如何在android中将jsonstring转换为jsonobject?

时间:2017-07-31 08:46:49

标签: java android json

我试图将jsonstring转换为json对象。但它只转换第一个元素。

这是我的代码

"tag"

给出以下输出

String d = [{"name":"kd","isMe":"yes","time":"10:12 AM"},{"name":"you","isMe":"no","time":"10:12 AM"}]
JSONObject j = new JSONObject(d);

如何将此字符串转换为JSNOObject?

2 个答案:

答案 0 :(得分:1)

你可以尝试这样,你的根是Json数组而不是jsonobject

try {
    JSONArray jsonArray = new JSONArray(d);
    if(jsonArray != null) {
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.optJSONObject(i);

            if(jsonObject == null) {
                continue;
            }

            String name = jsonObject.optString("name");
            String isMe = jsonObject.optString("isMe");
            String time = jsonObject.optString("time");

        }
    }
} catch (JSONException e) {
    e.printStackTrace();
}

答案 1 :(得分:1)

使用此

JSONObject jsonObject = new JSONObject(my_json_string);
JSONArray jresult = jsonObject.getJSONArray("array_in_the_json_string");