Android 使用Gson使用int数组解析Json数组

Android 使用Gson使用int数组解析Json数组,android,json,gson,Android,Json,Gson,我正在尝试分析此数组: [{"style_image":"","count":5,"color":"red","ClusterName":"cluster1","CID":"[98,99,96,16,95]"}, {"style_image":"","count":1,"color":"red","ClusterName":"cluster2","CID":"[91]"}] 我对“CID”:“[98,99,96,16,95]”对象进行了修改。如果我的对象如下所示,我将获得JsonParseEx

我正在尝试分析此数组:

[{"style_image":"","count":5,"color":"red","ClusterName":"cluster1","CID":"[98,99,96,16,95]"},
{"style_image":"","count":1,"color":"red","ClusterName":"cluster2","CID":"[91]"}]
我对
“CID”:“[98,99,96,16,95]”
对象进行了修改。如果我的对象如下所示,我将获得
JsonParseException
异常:

@SerializedName("ClusterName")
private String name;
private String color;
@SerializedName("CID")
private List<Integer> levelOneIDs;
private int count;
private String style_image;
如何使用对象中的整数数组解析对象?这似乎很简单,但我不知道怎么做。

问题是
“[98,99,96,16,95]”
不是JSON数组,而是字符串(注意数组周围的引号)

这将正确分析:

@SerializedName("CID")
private String levelOneIDs;
但是,这显然不会得到您正在寻找的int的列表。您可以让GSON解析JSON的其余部分并自己处理该字段的解析,也可以等待GSON将其解析为字符串,然后自己用整数填充第二个字段


如果您对正在使用的API如何生成此JSON有任何类型的输入,您应该更新它以输出正确的JSON数组。

为什么不使用Android SDK中包含的JSON库?
@SerializedName("CID")
private String levelOneIDs;