後來找到 json-simpe, 果然比較簡單, 搭配 Groovy 顯得更容易使用。不過中文的部份似乎不會轉成 Unicode 的表示法, 這部份在傳給別的程式語言時可能會發生問題。
import org.json.simple.*;
def map = [abc:123, def:'哈囉']
def list = [5,8,12, "lin", map, null]
println JSONValue.toJSONString(list)
def str ='[5,8,12,"lin",{"abc":123,"def":"哈囉"},null]'
def obj = JSONValue.parse(str)
obj.each{
println "$it ::: ${it.getClass().name}"
}
obj[4].each{
println "$it.key = $it.value"
}
/*
[5,8,12,"lin",{"abc":123,"def":"哈囉"},null]
5 ::: java.lang.Long
8 ::: java.lang.Long
12 ::: java.lang.Long
lin ::: java.lang.String
[abc:123, def:哈囉] ::: org.json.simple.JSONObject
null ::: org.codehaus.groovy.runtime.NullObject
abc = 123
def = 哈囉
*/
沒有留言:
張貼留言