知道字符串是JSONArray还是JSONObject
JSONArray字符串是这样的
[{
"internalName": "blaaa",
"dataVersion": 0,
"name": "Domin91",
"profileIconId": 578,
"revisionId": 0,
},
{
"internalName": "blooo",
"dataVersion": 0,
"name": "Domin91",
"profileIconId": 578,
"revisionId": 0,
}]
这个字符串作为JSONOject
{
"internalName": "domin91",
"dataVersion": 0,
"name": "Domin91",
"profileIconId": 578,
"revisionId": 0,
}
但是如何从JSONArray 和JSONObject 调用元素呢?
JSNOObject 信息这样调用
首先用数据填充对象
JSONObject object = new JSONObject(
"{
\"internalName\": \"domin91\",
\"dataVersion\": 0,
\"name\": \"Domin91\",
\"profileIconId\": 578,
\"revisionId\": 0,
}"
);
现在让我们从对象调用信息
String myusername = object.getString("internalName");
int dataVersion = object.getInt("dataVersion");
如果你想从JSONArray调用信息,你必须知道对象位置号是什么,否则你必须循环JSONArray来获取信息,例如
循环数组
for ( int i = 0; i < jsonarray.length() ; i++)
{
//this object inside array you can do whatever you want
JSONObject object = jsonarray.getJSONObject(i);
}
如果我知道JSONArray 中的对象位置,我会这样称呼它
//0 mean first object inside array
JSONObject object = jsonarray.getJSONObject(0);