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新手
答案 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();