如何在Java中将jsonString转换为JSONObject

不问归期 提交于 2020-02-26 06:36:08

我有一个名为jsonString String变量:

{"phonetype":"N95","cat":"WP"}

现在,我想将其转换为JSON对象。 我在Google上搜索了更多内容,但没有得到任何预期的答案...


#1楼

如果您使用的是http://json-lib.sourceforge.net (net.sf.json.JSONObject)

这很简单:

String myJsonString;
JSONObject json = JSONObject.fromObject(myJsonString);

要么

JSONObject json = JSONSerializer.toJSON(myJsonString);

然后使用json.getString(param),json.getInt(param)等获取值。


#2楼

将字符串转换为json和字符串类似于json。 {“ phonetype”:“ N95”,“ cat”:“ WP”}

String Data=response.getEntity().getText().toString(); // reading the string value 
JSONObject json = (JSONObject) new JSONParser().parse(Data);
String x=(String) json.get("phonetype");
System.out.println("Check Data"+x);
String y=(String) json.get("cat");
System.out.println("Check Data"+y);

#3楼

用于设置JSON单个对象列出即

"locations":{

}

进入List<Location>

采用

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);

jackson.mapper-asl-1.9.7.jar


#4楼

您必须导入org.json

JSONObject jsonObj = null;
        try {
            jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
        } catch (JSONException e) {
            e.printStackTrace();
        }

#5楼

对于仍在寻找答案的任何人:

JSONParser parser = new JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!