Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将JSON字符串转换为Arraylist<;JSONObj>;_Android_Android Intent - Fatal编程技术网

Android 如何将JSON字符串转换为Arraylist<;JSONObj>;

Android 如何将JSON字符串转换为Arraylist<;JSONObj>;,android,android-intent,Android,Android Intent,我有一条像绳子一样的线 [ { "Title":"name", "Value":"Sam" }, { "Title":"mobile", "Value":"(606) 87-0238" } ] 要将其转换为JSONObject的ListList Use GSON liabrary Best way and very fast parsing of JSON is GSON liabrary dependacy for

我有一条像绳子一样的线

[
   {
     "Title":"name",
     "Value":"Sam"
   }, 

   {
     "Title":"mobile",
     "Value":"(606) 87-0238"
   }
]  
要将其转换为JSONObject的
List
List

Use GSON liabrary

Best way and very fast parsing of JSON is GSON liabrary 

dependacy for android studio compile 'com.google.code.gson:gson:2.3.1' OR you can download jar.

Make DTO names of all strings exactly same json of resonse.


Class YourDTO{
    String Title;
    String Value;

    take gettters & setters

}
导入java.lang.reflect.Type; 导入com.google.gson.reflect.TypeToken

JsonElement yourJson=mapping.get(“yourArrayOfObjectKeyName”); 类型listType=newTypeToken(){}.getType()

List yourList=new Gson().fromJson(yourJson,listType)

ArrayLis list=new ArrayList();
JSONArray arr=新的JSONArray(“json字符串”);

对于(int i=0;我能看到你迄今为止所做的尝试吗?这样我们就可以将我们的想法附加到你的想法中。使用JsonParser来解析这个字符串。请记住上面的所有评论,并访问请详细说明如何在这个Stringorg.json.jsoneException中使用JsonParser:Value[{“Title”:“name”,“Value”:“Sam”},{“Title”:“mobile”,“Value”:(606)87-0238”}]无法将类型为java.lang.String的转换为JSONArray--------获取此错误在我的示例中这应该是正确的。
ArrayLis<JSONObject> list=new ArrayList<JSONObject>();

JSONArray arr= new JSONArray("json string");

for(int i=0;i<arr.length();i++){

JSONObject obj=arr.getJSONObject(i);

list.add(obj);

}