在scala中有一个API来创建json字符串,而不需要将现有的类编码到json中,例如:
val json: JsValue = Json.obj(
"name" -> "Watership Down",
"location" -> Json.obj("lat" -> 51.235685, "long" -> -1.309197),
"residents" -> Json.arr(
Json.obj(
"name" -> "Fiver",
"age" -> 4,
"role" -> JsNull
),
Json.obj(
"name" -> "Bigwig",
"age" -> 6,
"role" -> "Owsla"
)
)
)
我知道它很冗长,但有时它很方便。
Java是否有类似的库,或者我应该有一个类转换为Json String?
答案 0 :(得分:3)
如果我没有错,那你就是要求一个JSON对象构建器。我会猜This会帮助你。
import org.json.simple.JSONObject;
JSONObject obj=new JSONObject();
obj.put("name","foo");
obj.put("num",new Integer(100));
obj.put("balance",new Double(1000.21));
obj.put("is_vip",new Boolean(true));
obj.put("nickname",null);
System.out.print(obj);
所以基本上你必须在你的类路径中包含最新的.jar文件,你很高兴。
This也会有所帮助。这主要是通过maven分发的。