在java中创建JSON Literal而不需要现有的类

时间:2016-01-11 17:43:47

标签: java json scala

在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?

1 个答案:

答案 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分发的。