2014-03-31 204 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