我正在尝试遍历我使用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请求中。
答案 0 :(得分:0)
我真的不知道你在做什么,但使用gson.toJson()并没有帮助。我不知道post_data是什么,但它看起来像一个String,并且toJson()似乎将它包装在引号中并转义里面的引号。
我认为你要做的是解析post_data。 可能是,post_data是JSON。如果是这样,请使用gson.fromJson()将其解析为对象。请注意,您必须使用与JSON结构匹配的字段定义目标对象。