Java 如何将对象放入json?

Java 如何将对象放入json?,java,json,Java,Json,我必须编写一个Json构造函数: {"userId":"wg999","personList":[{"name":"anna avocado", other fields for anna}, {"name":"bertie banana",other fields for bertie}]} 我使用了Json对象和Json数组对象: JSONObject jsonObj = new JSONObject(); // Set the first name/pair j

我必须编写一个Json构造函数:

{"userId":"wg999","personList":[{"name":"anna avocado", other fields for anna}, {"name":"bertie banana",other fields for bertie}]}
我使用了Json对象和Json数组对象:

JSONObject jsonObj = new JSONObject();
     // Set the first name/pair
        jsonObj.put("userId","MyId");

        JSONArray jsonArr = new JSONArray();
        for (int i = 0; i < listArr.size(); i++) {
            JSONObject pnObj = new JSONObject();
            pnObj.put("age", listArr.get(i).Age.toString());
            pnObj.put("name", listArr.get(i).Name.toString());
            jsonArr.put(pnObj);
        }
我不知道如何用真正的构造函数来写它


非常感谢

问题出在哪里?字段的顺序?这不要紧。你把你的用户ID键/值对放在jsonObj中,但以后不要使用这个变量…@Thomas Thankyou,在我的例子中,我需要字段的真实顺序。在这种情况下,你可能使用了错误的JSON库。我不知道您使用的是哪一个,但我知道的那些使用
JSONObject
中的映射,因此排序是不确定的。那样的话,你得自己做。
{"personList":[{"name":"anna avocado", other fields for anna}, {"name":"bertie banana",other fields for bertie}],"userId":"wg999"}