後來找到 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 = 哈囉 */
沒有留言:
張貼留言