我正在使用jettison在我的webservice中生成一个json。我需要创建一个数组,仅用于测试目的,我正在使用下面的这个小程序:
public static void main(String[] args) throws Exception {
JSONObject root = new JSONObject();
JSONArray array = new JSONArray();
for (int i=0; i<5; i++) {
JSONObject o = new JSONObject();
array.put(o);
o.put("name", "leandro-" + i);
o.put("age", i*2);
}
root.put("Nomes", array);
System.out.println(root);
}
但是,输出是:
{&#34;名称&#34;:&#34; [\&#34; {\\&#34;名称\\&#34;:\\&#34;莱安德鲁-0 \\& #34;,\\&#34;年龄\\&#34;:0} \&#34; \&#34; {\\&#34;名称\\&#34;:\\&# 34;莱安德鲁-1 \\&#34;,\\&#34;年龄\\&#34;:2} \&#34; \&#34; {\\&#34;名称\\& #34;:\\&#34;莱安德鲁-2 \\&#34;,\\&#34;年龄\\&#34;:4} \&#34; \&#34; {\\ &#34;名称\\&#34;:\\&#34;莱安德鲁-3 \\&#34;,\\&#34;年龄\\&#34;:6} \&#34 ;, \&#34; {\\&#34;名称\\&#34;:\\&#34;莱安德鲁-4- \\&#34;,\\&#34;年龄\\&#34 ;: 8} \&#34;]&#34;}
我想要以下内容,清楚,字符串:
{&#34;名称&#34;:[{&#34;名称&#34;:&#34;莱安德鲁-0&#34;&#34;年龄&#34;:0},{&# 34;名称&#34;:&#34;莱安德鲁-1&#34;&#34;年龄&#34;:2},...]}
问题是:为什么我用双引号和几个反斜杠得到奇怪的json?我做错了什么?
事先提前。 Leandro的