我需要在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中。
感谢任何帮助。
答案 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 块中。