Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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 通过Gson方法从JSON解析JSON_Android_Parsing - Fatal编程技术网

Android 通过Gson方法从JSON解析JSON

Android 通过Gson方法从JSON解析JSON,android,parsing,Android,Parsing,我正在通过解析API ArrayList<Spot> spots = Gson.fromJson(response , new TypeToken<Arraylist<Spot>>(){}.getType()) ArrayList spots=Gson.fromJson(响应,new-TypeToken(){}.getType()) 我的响应非常好,但是当我通过Gson.toJson(spots)看到响应时。它向我显示空对象,表示它已解析API中每个对象的

我正在通过解析API

ArrayList<Spot> spots = Gson.fromJson(response , new TypeToken<Arraylist<Spot>>(){}.getType())
ArrayList spots=Gson.fromJson(响应,new-TypeToken(){}.getType())
我的响应非常好,但是当我通过Gson.toJson(spots)看到响应时。它向我显示空对象,表示它已解析API中每个对象的第一个字段,但未解析每个对象的内部字段


如果我访问内部字段,我会收到空值,这是显而易见的。谁能告诉我问题出在哪里,为什么不解析任何内部字段

也许您必须使用列表而不是ArrayList。 创建json时,请使用:

List<Spot> spots = new ArrayList<Spot>();
gson...
List spots=new ArrayList();
格森。。。
在解析响应时,请使用:

List<Spot> spots = Gson.fromJson(response , new TypeToken<List<Spot>>(){}.getType());
List spots=Gson.fromJson(响应,new-TypeToken(){}.getType());

如果不起作用,请显示您的json和Spot类。

您可以共享“Spot”类和json示例吗?它不起作用。我有私有整数id;名称描述s3_内容_url;用户识别码;地点和名称;_at;更新(网址:;lat;朗;作为我的spot数据成员。api有类似的东西,json中的整数值有很多“null”。我认为Gson无法解析这个,并且跳过了这个对象。也许您必须手动解析json以防止“null”值出错。