JSONArray与Jettison奇怪的打印输出

时间:2018-04-11 02:42:27

标签: java jettison

我正在使用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的

0 个答案:

没有答案