【发布时间】:2017-12-05 18:19:52
【问题描述】:
我正在尝试遍历我使用 Gson 创建的这个字符串。
"`{\"public_id\":\"xxxxxx\",\"timestamp\":xxxxx,\"signature\":\"xxxxx\",\"api_key\":\"xxxxxx\"}"`
我尝试将此字符串转换为 JSONArray 并使用 Iterator 对其进行迭代,但得到了of type java.lang.String cannot be converted to JSONArray
这就是我构建字符串的方式
Gson gson = new GsonBuilder().create();
String parameter = gson.toJson(newImages.get(i).post_data);
我想要实现的是遍历字符串以最终将这些属性添加到 okhttp 请求中。
【问题讨论】:
-
这毫无意义。首先,这个 JSON 是一个对象,而不是一个数组。其次,您不能遍历字符串。字符串不是集合。第三,如果您想访问对象的各个属性,为什么要首先将其转换为 JSON 字符串。直接使用对象
newImages.get(i).post_data即可。 -
您的 json 看起来像是被客户端转义了(引号被转义:
\"并且它被包裹在引号中)。
标签: java json string android gson