我想将它返回给我的android模拟器。这是jsonArray和jsonObject
的组合[{"id":"11WAD01442","name":"Teng Kwang Wei"},{"id":"11WAD01443","name":"test 1"},{"id":"11WAD01444","name":"test 2"},{"id":"11WAD01445","name":"test 3"},{"status":true}]
我应该使用什么来接收这个json编码。
JSONArray jsonArray = new JSONArray(content);
或
JSONObject jsonObject = new JSONObject(content);
答案 0 :(得分:0)
您需要解码顶部对象。在你的情况下是一个数组(由JSONObjects):
JSONArray jsonArray = new JSONArray(content);
for (int i=0, len=jsonArray.length(); i<len; i++) try {
JSONObject obj=jsonArray.getJSONObject(i);
String id=obj.getString("id");
String name=obj.getString("name");
.
.
Log.d("DUMP", "User "+i+": id="+id+", name="+name);
} catch (JSONException e) {
Log.d("DUMP", "Problem with user");
}