gpt4 book ai didi

android - 在 Android 上替换 JSON LinkedHashMap 对象中的转义

转载 作者:行者123 更新时间:2023-11-29 22:04:30 26 4
gpt4 key购买 nike

我在 Android 中有这段代码:

Map<String, String> idObject1 = new LinkedHashMap<String, String>();
idObject1.put("Id", "Test1");
idObject1.put("FirstName", "Test Name");
idObject1.put("LastName", "Test Surname");
idObject1.put("PhoneNumber", "12345");
Gson gson = new Gson();
json.put("ParticipantIds", gson.toJson(idObject1));
Log.d("Json", json.toString());
Log.d("ParticipantsJson", gson.toJson(idObject1).toString());

json 对象还可以通过 .put 方法添加其他内容。它只是搞乱了“ParticipantIds”键。

json.toString()

输出

{"ParticipantIds":"{\"Id\":\"Test1\",\"FirstName\":\"Test Name\",\"LastName\":\"Test Surname\",\"PhoneNumber\":\"12345\"}",

gson.toJson(idObject1).toString());

输出

{"Id":"Test1","FirstName":"Test Name","LastName":"Test Surname","PhoneNumber":"12345"}

idObject1 传入时,我需要删除 json 对象中出现的 \ 。它不一定必须使用 Gson。我只使用 Gson 来尝试让它工作。我也试过:

json.put("ParticipantIds", idObject1);

并尝试使用 JSON-Simple 将其传入。我总是得到 \ 转义字符。我什至尝试过在 idObject1 上执行 .toString() 然后执行各种方式的 .replace.replaceAll上面的方法。这是行不通的!

最佳答案

当你得到 JsonString 时,如下所示替换转义序列,这适用于删除转义序列

  json.toString().replaceAll("\\\\","");

关于android - 在 Android 上替换 JSON LinkedHashMap 对象中的转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083674/

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