2014-03-31 167 views
0

目前,我有这样的事情:中的JSONObject保持字符串作为字符串中包含的JSONObject

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这是正确的问题是。但是,当我看着mythingparams这是一个JSONArray。我怎样才能保持它的字符串?

回答

-1

有关阵列上调用toString()来得到一个字符串表示出来的是什么?

+0

它只是将它转换 – Badmiral

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]"}}' 
+0

它的工作原理,但是当我看到net.sf.json.JSONObject的JSONObject =一.getContent()它只是将该条目转换为JsonArray – Badmiral

+0

您需要使用JSONObject? – Will

+0

不,但想使用某种类型的Json – Badmiral