无法迭代使用Gson创建的String

时间:2017-12-05 18:19:53

标签: java json string android gson

我正在尝试遍历我使用Gson创建的String。

"`{\"public_id\":\"xxxxxx\",\"timestamp\":xxxxx,\"signature\":\"xxxxx\",\"api_key\":\"xxxxxx\"}"`

我尝试将此字符串转换为JSONArray并使用Iterator迭代它但得到of type java.lang.String cannot be converted to JSONArray

这就是我构建String

的方法
Gson gson = new GsonBuilder().create();
String parameter = gson.toJson(newImages.get(i).post_data);

我想要实现的是迭代字符串以最终将这些属性添加到okhttp请求中。

1 个答案:

答案 0 :(得分:0)

我真的不知道你在做什么,但使用gson.toJson()并没有帮助。我不知道post_data是什么,但它看起来像一个String,并且toJson()似乎将它包装在引号中并转义里面的引号。

认为你要做的是解析post_data。 可能是,post_data是JSON。如果是这样,请使用gson.fromJson()将其解析为对象。请注意,您必须使用与JSON结构匹配的字段定义目标对象。