【发布时间】:2020-11-24 03:24:39
【问题描述】:
我有一个手动创建的 json 对象,我在其中一个字段中使用了转义字符。每当我打印我的 jsonobject 时,我都会看到转义字符串,有没有办法删除它们?我只是担心当我通过服务器发送它时,客户端会得到带有转义字符串的 json 对象。
String car_parameters = "{\"property_name\":\"car_id\",\"traceKey\":\"account_id,accountName,car_id\"}";
System.out.println("car params"+car_parameters);
JSONObject jsonObject = new JSONObject();
jsonObject.put("message", car_parameters);
System.out.println("one"+jsonObject);
System.out.println("two"+payload);
这些分别是输出,我尝试将 json 对象转换为字符串,但这并没有什么不同。我希望看到 json 对象的字段没有转义字符,就像我只打印字符串时一样。
car params{"property_name":"car_id","traceKey":"account_id,accountName,car_id"}
one{"message":"{\"property_name\":\"car_id\",\"traceKey\":\"account_id,accountName,car_id\"}"}
two{"message":"{\"property_name\":\"car_id\",\"traceKey\":\"account_id,accountName,car_id\"}"}
【问题讨论】:
-
这是正确的输出。您将一个字符串放入 JSONObject 中。如果要在 JSON 对象中存储 JSON 对象,请将字符串解析为 JSON 对象,然后
put即可。