public static void parseProfilesJson(String the_json){
try {
JSONObject myjson = new JSONObject(the_json);
JSONArray nameArray = myjson.names();
JSONArray valArray = myjson.toJSONArray(nameArray);
for(int i=0;i<valArray.length();i++)
{
String p = nameArray.getString(i) + "," + ValArray.getString(i);
Log.i("p",p);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
Như bạn có thể thấy, mẫu mã này sẽ in ra KEY của JSONs, tiếp theo là GIÁ TRỊ của JSONS.Làm cách nào để phân tích cú pháp JSON và biến các giá trị của nó thành một mảng?
Nó sẽ in cấu hình, john nếu json là như thế này:
{'profiles':'john'}
Đó là mát mẻ. Đó là tốt, vì tôi có thể làm việc với các biến đó. Tuy nhiên, nếu JSON giống như thế này:
{'profiles': [{'name':'john', 'age': 44}, {'name':'Alex','age':11}]}
Trong trường hợp này, toàn bộ giá trị sẽ là mảng. Về cơ bản, tôi chỉ muốn lấy mảng đó (đó là "giá trị" trong trường hợp này) ... và biến nó thành một mảng thực tế mà JAVA có thể sử dụng. Làm thế nào tôi có thể làm điều đó? Cảm ơn.
Lưu ý rằng điều này sẽ không vượt qua trình phân tích cú pháp chặt chẽ hơn. JSON yêu cầu dấu ngoặc kép xung quanh tên và chuỗi (trích dẫn một lần không hợp lệ). –
Đừng lo lắng về Jonathon ... JSONObject là một mã JSON.org được cung cấp để phân tích cú pháp JSON trong java. Những gì alex đặt chỉ là ví dụ .... –
Tôi đã cho bạn một điểm để cung cấp mã đơn giản cho tôi để phân tích chuỗi json của tôi. – crafter