[英]double quote in json simple
我想要这个结果:
{"link":[{"url":"http://en.wikipedia.org/wiki/JScript", "label":"wikipedia"}]}
我尝试了这个:
JSONObject ob1 = new JSONObject();
ob1.put("link","[{\"url\":\"http://en.wikipedia.org/wiki/JavaScript\", label:\"wikipedia\"}]");
ob1.toJSONString()的输出是:
{"link":"[{\"url\":\"http:\/\/en.wikipedia.org\/wiki\/JavaScript\", label:\"wikipedia\"}]"}
我做错了什么? 我正在使用json-simple-1.1.1
您应该将JSONArray放入JSONObject,然后在Array中再次放入具有键/值"url"/"http://en.wikipedia.org/wiki/JScript"
和"label"/"wikipedia"
的JSONObject。
JSONObject ob1 = new JSONObject();
JSONArray ar1 = new JSONArray();
ob1.put ("link", ar1);
JSONObject ob2 = new JSONObject();
ar1.add(ob2);
ob2.put("url", "http://en.wikipedia.org/wiki/JScript");
ob2.put("label", "wikipedia");
如果您已经将ob1链接对象的值作为JSON字符串,则可以使用以下方法首先将其解释为JSONArray:
JSONArray ar1 = (JSONArray)JSONValue.parse(yourJSONStr);
注意:您的预期结果不是JSON字符串,因为为此必须将所有"/"
转义为"\\/"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.