在Google App Engine中使用json.org库

时间:2015-12-03 19:25:53

标签: google-app-engine

我正在尝试解析谷歌应用引擎(java)中的json字符串。问题是有时json模式定义不好。我必须尝试/抓住东西。

例如:

{
  "data":"some data as string"
}

这里“数据”是一个字符串。

{
  "data": ["data1","data2"]
}

现在它是一个数组。我知道JSON必须在正确定义的模式中。但那是我想要克服的限制。我可以尝试使用json.org库捕获东西。但是不知道如何用GSON做到这一点。

我愿意接受任何建议/建议。谢谢。如果我做错了,也请告诉我。

编辑:

使用json.org,我们可以像这样解析上面的json:

JSONObject jObject = new JSONObject(jsonString);
List<String> mDataList = new ArrayList<String>();
try {
    mDataList.add(jObject.getString("data"));
catch(Eception e) {
    JSONArray jArray = jObject.getJSONArray("data");
    // iterate through the jArray and add it to list
}

这里解析json而不关心“data”元素是数组还是字符串。我也需要用GAE做同样的事情。所以你可以帮我两件事,

  1. 如何在GAE项目(gradle)中包含json.org库的依赖性
  2. 或者如何使用GSON解析数据(使用POJO类不在此范围内。因为模式中存在许多具有不确定性的元素)

0 个答案:

没有答案