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

Posted

技术标签:

【中文标题】如何在android中将jsonstring转换为jsonobject?【英文标题】:How to convert jsonstring to jsonobject in android? 【发布时间】:2018-01-06 18:01:00 【问题描述】:

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

这是我的代码

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

它给出以下输出

"name":"kd","isMe":"yes","time":"10:12 AM"

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

【问题讨论】:

您应该将 JSON 对象转换为 JSON 数组。遍历数组,然后打印它。 【参考方案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();

【讨论】:

【参考方案2】:

使用这个

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

【讨论】:

以上是关于如何在android中将jsonstring转换为jsonobject?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Julia 中将 JSON 字符串转换为多个结构

如何在android中将图标转换为位图? [复制]

如何在Android中将double转换为int? [复制]

如何在android中将毫秒转换为日期格式?

如何在Android中将时间戳字符串转换为日期[重复]

如何以编程方式在 Android 中将 .mid 转换为 .wav 文件?