将JSONObject中的字符串保存为包含JSONObject的字符串

时间:2014-03-31 12:43:31

标签: java json groovy

目前我有这样的事情:

import net.sf.json.JSONObject
JSONObject jsonObject = new JSONObject();
String thing = "[231,232,234]"
jsonObject.put("mything",thing)
JSONObject params = new JSONObject()
params.put("props",jsonObject)

问题是当我在jsonObject中查看mything时它是String是正确的。但是,当我在mything中查看params时,它是JSONArray。我该如何保持字符串?

2 个答案:

答案 0 :(得分:1)

由于您使用Groovy标记了问题,因此其原生JsonBuilder似乎按预期工作:

import groovy.json.*

a = new JsonBuilder(mything: "[1, 2, 3]")

assert a.toString() == '{"mything":"[1, 2, 3]"}'

b = new JsonBuilder(params: a.getContent())

assert b.toString() == '{"params":{"mything":"[1, 2, 3]"}}'

答案 1 :(得分:-1)

如何在数组上调用toString()来获取字符串表示呢?