我有一个类似
的字符串request_method=GET, domain=com.tables.com, url=//search.do?table-id=549499, original_url=, remote_host=198.192.0.3, user_agent="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36", edgescape="", akamai_bot=""
由于某些配置,我无法更改该值。我想将值转换为JSON格式,如下所示。
request_method : GET, domain : com.tables.com, url : //search.do?table-id=549499, original_url :, remote_host : 198.192.0.3, user_agent : "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36", edgescape : "", akamai_bot : ""
有什么方法可以不基于逗号手动拆分并执行操作吗?
答案 0 :(得分:0)
您必须将所有这些值都放在presenter类中。
首先创建一个演讲者类
Public class DataPresenter
{
private String requestMethod;
private String domain;
private String url;
public String getRequestMethod()
{
return requestMethod;
}
public String setRequestMethod(String requestMethod)
{
this.requestMethod = requestMethod;
}
................ so on.
}
现在,您可以创建DataPresenter类的对象并在其中设置数据。
DataPresenter dataPresenter = new DataPresenter();
dataPresenter.setRequestMethod = 'GET';
dataPresenter.setDomain = 'domain';
dataPresenter.setURL = 'http://url';
现在使用gson库将上述对象解析为json字符串。
Gson gson = new Gson();
String jsonString = gson.toJson(dataPresenter);
我认为这就是您所需要的。 :)
答案 1 :(得分:-1)
因此,使用一个名为GSON的简单Java库,它非常易于使用,并且可以使用toJson()和fromJson()方法来完成任务。