在android中制作JSON

时间:2016-04-06 12:17:22

标签: android json

我需要在android上创建像这样的JSON -

{
    "Warp":[
        {
            "Type":"Cotton",
            "Property":"Carded",
            "Count":"10"
        },
        {
            "Type":"Cotton",
            "Property":"Carded",
            "Count":"10"
        }
    ]
}

我试过

j = new JSONObject();

j2.put("Type", "Cotton");
j2.put("Property", "Carded");
j2.put("Count", "10");

a = new JSONArray();
a.put("Warp", j2);

但看起来我不能直接将JSONArray放在像这样的JSONObject中。

感谢任何帮助。

6 个答案:

答案 0 :(得分:1)

做这样的事情:

try {
                JSONObject mainObject = new JSONObject();
                JSONArray array = new JSONArray();
                JSONObject object1 = new JSONObject();
                JSONObject object2 = new JSONObject();
                object1.put("Type", "Cotton");
                object1.put("Property", "Carded");
                object1.put("Count", "10");
                object2.put("Type", "Cotton");
                object2.put("Property", "Carded");
                object2.put("Count", "10");
                array.put(object1);
                array.put(object2);
                mainObject.put("Warp", array);
            } catch (JSONException e){
                e.printStackTrace();
            }

答案 1 :(得分:0)

试试这个

j = new JSONObject();

            j2.put("Type", "Cotton");
            j2.put("Property", "Carded");
            j2.put("Count", "10");


            a = new JSONArray();
            a.put(j2);

    j.put(a);

答案 2 :(得分:0)

这样做:

// Create object
JSONObject objectInArray = new JSONObject();
objectInArray.put("Type", "Cotton");
objectInArray.put("Property", "Carded");
objectInArray.put("Count", "10");

// Create array and add the object
JSONArray array = new JSONArray();
array.put(objectInArray);

// Create the object and add the array on "wrap"
JSONObject wrapObject = new JSONObject();
wrapObject.put("wrap", array);

答案 3 :(得分:0)

你不能将JsonObject key置于JsonArray内,JsonArray将保留所有没有密钥的JsonObject。

JSONArray warpArray=new JSONArray();
JSONObject inner=new JSONObject();
inner.put("Type", "Cotton");
inner.put("Property", "Carded");
inner.put("Count", "10");
warpArray.put(inner);

JSONObject mainJson=new JSONObject();
mainJson.put("Warp",warpArray);

答案 4 :(得分:0)

    public JSONObject createGroupInServer() throws JSONException {

        JSONObject jResult = new JSONObject();


        JSONArray jArray = new JSONArray();

        for (int i = 0; i < ArrayList.size(); i++) {
            JSONObject jGroup = new JSONObject();
            jGroup .put("Type", "Cotton");
            jGroup .put("Property", "Carded");
            jGroup .put("Count", "10");

            jArray.put(jGroup);
        }

    jResult.put("Warp", jArray);
    return jResult;
}

答案 5 :(得分:0)

你可以像这样轻松使用

Knjiga

不要忘记将代码放在 try-catch 块中。