簡體   English   中英

JSON簡單中的雙引號

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM