[英]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.