将字符串转换为json格式

时间:2019-04-08 04:05:59

标签: java

我有一个类似

的字符串
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 : ""

有什么方法可以不基于逗号手动拆分并执行操作吗?

2 个答案:

答案 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()方法来完成任务。

https://github.com/google/gson