在android中将字符串转换为Json

在android中将字符串转换为Json,android,json,string,Android,Json,String,在我的android应用程序中,我从另一台设备上得到一个字符串,如下所示: String json=“[{'name','11','-0.5'},{'name2','-12','0.5'}]” 我想将此字符串转换为ArrayList、JsonObject或JsonArray之类的内容,以便在我的应用程序中使用 我尝试了这些方法,但它们都给了我一个例外 JSONArray-jsonObj=新的JSONArray(我的json字符串) 或 JSONObject jsonObj=新的JSONObjec

在我的android应用程序中,我从另一台设备上得到一个字符串,如下所示:

String json=“[{'name','11','-0.5'},{'name2','-12','0.5'}]”

我想将此字符串转换为ArrayList、JsonObject或JsonArray之类的内容,以便在我的应用程序中使用

我尝试了这些方法,但它们都给了我一个例外

JSONArray-jsonObj=新的JSONArray(我的json字符串)

JSONObject jsonObj=新的JSONObject(jsonString)


如何将字符串转换为ArrayList或JsonObject以使用?

这是JsonObject的JsonArray,因此代码是:

ArrayList<Model> list = new ArrayList<Model>();
JSONArray jsonObj = new JSONArray(my_json_string);
Model model;
JSONObject element;
for(int i = 0, len = jsonObj.length(); i < len; i++) {
    element = jsonObj.getJsonObject(i);
    model = new Model();
    model.setName(element.getString("name"));
    //..similarly set other properties
    list.add(model);
}
ArrayList list=new ArrayList();
JSONArray jsonObj=新的JSONArray(我的json字符串);
模型;
JSONObject元素;
for(int i=0,len=jsonObj.length();i

现在您有了一个复合模型列表,Model.java是一个带有属性的独立数据类。

这不是有效的JSON格式。请参考本文以了解正确的JSON是什么样子的


您还可以使用它来验证JSON数据。

异常可能是因为您的JSON无效:

以下是应该采取的措施:

 {"data": [{"who": "name", "age": "11", "diff":"-0.5"},
   {"who": "name2", "age": "12", "diff":"-1.5"}]}

要尝试不同的格式,可以使用:

它不是有效的json。Json始终包含一对键/值。在您的示例中,您只有键或值
向我抛出一个异常
-然后以基本的理解阅读该异常消息,可能吗?谢谢。我尝试了。但是
JSONArray-jsonObj=newjsonarray(我的json字符串)此行引发异常