gpt4 book ai didi

无法完成 Java String 到 JSON 的转换

转载 作者:太空狗 更新时间:2023-10-29 15:31:52 25 4
gpt4 key购买 nike

我有从服务器获取的 JSON:

 "[{\"id\":\"1\",\"name\":\"Milos\",\"city\":\"Smederevo\",\"email\":\"milos\",\"password\":\"\"},
{\"id\":\"3\",\"name\":\"Boban\",\"city\":\"Beograd\",\"email\":\"bole\",\"password\":\"\"},
{\"id\":\"4\",\"name\":\"Pele\",\"city\":\"Brazil\",\"email\":\"pele@pele.com\",\"password\":\"\"},
{\"id\":\"5\",\"name\":\"admin\",\"city\":\"Smederevo\",\"email\":\"admin\",\"password\":\"\"}]"

我正在使用那个 json 并发送到我的线程(android 线程):

  try {
// Method from which I am getting Json described above
String s = dm.getAllUsers();

/*JSONParser jp = new JSONParser();
JsonElement jelement = new JsonParser().parse(s);
JsonArray array1 = jelement.getAsJsonArray();*/

JSONArray array = new JSONArray(s);
for (int i = 0; i < array.length(); i++) {

JSONObject menuObject = array.getJSONObject(i);

// doing something with the object
}
} catch (JSONException e) {
e.printStackTrace();
}

我根本无法处理那个 Json。我收到错误消息“java.lang.String 无法转换为 JSONArray”。A 知道问题是由“\”引起的,但我不知道如何去掉“\”。

我试过:

1) s.replace("\\", "");
2) s.replace("\"", "'");
3) s.replaceAll("\\", "");
4) s.replaceAll("\"", "'");

为了删除“\”但是替换根本没有反应。我还尝试用“google-gson-2.2.2”库解决问题(上面注释下的代码,方法下)。

有什么建议吗?

最佳答案

试试这个解决方案。

s.replaceAll("\\\\", "");

这绝对有效。

关于无法完成 Java String 到 JSON 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com