我有一个没有数组名称的json数组。如何解析没有名字的JSON数组? 这是我的数组
[
{
"id": "13",
"email": "jcheck1@gmail.com",
"first_name": "jcheck",
"last_name": "check",
"country": "india",
"city": "tvm",
"zip_code": "695581",
"phone": "4712584632",
"status": "Success"
}
]
我尝试将其转换为JSON对象,并尝试从数组中直接获取String。但我和时间都有例外。
答案 0 :(得分:7)
JSONArray array = new JSONArray(yourString);
JSONObject obj = array.JSONObject(0)
如果您有多个对象:
int size = array.length();
for (int i = 0; i < size; i++) {
JSONObject obj = array.JSONObject(i);
}
答案 1 :(得分:2)
为什么不使用
JSONArray array = new JSONArray(jsonString);
for (int i = 0; i < array.length(); i++)
{
JSONObject obj= array.getJSONObject(i);
String id = obj.getString("id");
String email = obj.getString("email");
}
答案 2 :(得分:0)
String json = //your json array as string;
try {
JSONArray myArray = new JSONArray(json);
catch(JASONException e){
Log.e("JSON", e.toString());
}
答案 3 :(得分:0)
String finaljson = buffer.toString();
JSONArray array = new JSONArray(finaljson);
int size = array.length();
for (int i = 0; i < size; i++)
{
JSONObject j= array.getJSONObject(i);
String Image =j.getString("Image");
String ImageName=j.getString("Iname");
String Rating=j.getString("Rating");
String Description=j.getString("Description");
return Image +"/"+ ImageName +"/"+ Rating +"/"+ Description;
}