如何将[“xxx”]添加到JSONObject,它添加了转义字符

时间:2017-10-23 04:26:44

标签: java

final String gene = "[" + "\"" + "xxx" + "\"" + "]";
String jsonString = new JSONObject()
                .put("type", "Clinical")
                .put("tests", gene).toString();

我的jsonString它添加转义字符\     {"tests":"[\"PR20065.01\"]","type":"Clinical"}

我想发帖     {"tests":["PR20065.01"],"type":"Clinical"}

*我是java新手

1 个答案:

答案 0 :(得分:0)

问题是,当您真正想要["xxx"]时,您正在添加字符串tests作为JSONArray的值。请注意,tests值的全部内容都在引号中。这是因为它实际上是一个看起来像数组的字符串。您在JSON中不能拥有",因此他们会被转义。

您想要创建一个JSONArray对象,然后可以添加该对象。我不确定您在这里使用的是哪个库,但我认为是Android SDK。您应该能够通过将String值传递给新的JSONArray来修复您的问题(尽管我从未使用过Android SDK,所以我并不认为这有效):< / p>

String jsonString = new JSONObject()
                .put("type", "Clinical")
                .put("tests", new JSONArray("xxx")).toString();