将JSON解析为对象数组

时间:2012-06-04 15:13:59

标签: java json jackson playframework-2.0

目前我在行动中收到以下JSON数据:

[
    { "civilStatus": "M" },
    "and",
    { "familySize": "2|bw|4" },
    "or",
    { "civilStatus": "D" }
]

我一直在尝试使用play.libs.Json来解析我在服务器上收到的字符串,但是我找不到获取数组或对象的方法。

我也查看了org.codehaus.jackson.JsonNode文档,但我没有想到任何方法。我也在使用Java,而不是Scala。

1 个答案:

答案 0 :(得分:0)

我发现使用Gson更容易。只需将其添加为Build.scala文件中的依赖项:

val appDependencies = Seq(
    ... other dpenedencies ...
    "com.google.code.gson" % "gson" % "2.1",
    ... other dpenedencies ...
)

然后用以下内容解析:

Gson gson = new Gson();
List<YourCustomBean> data = gson.fromJson(jsonString, new TypeToken<List<YourCustomBean>>(){}.getType());