Google app engine 在Google应用程序引擎中使用json.org库

Google app engine 在Google应用程序引擎中使用json.org库,google-app-engine,Google App Engine,我试图在谷歌应用程序引擎(java)中解析json字符串。问题是json模式有时定义得不好。我得试试看 例如: { "data":"some data as string" } 这里的“数据”是一个字符串 { "data": ["data1","data2"] } 现在它是一个数组。我知道JSON必须在正确定义的模式中。但这就是我想要克服的限制。我可以尝试使用json.org库捕获内容。但我不知道如何与GSON合作 我愿意听取任何意见/建议。已经谢谢你了。如果我做的事情完全错了,一定

我试图在谷歌应用程序引擎(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
}
JSONObject jObject=新的JSONObject(jsonString);
List-mDataList=new-ArrayList();
试一试{
add(jObject.getString(“数据”);
捕获(e选项){
JSONArray jArray=jObject.getJSONArray(“数据”);
//迭代jArray并将其添加到列表中
}
这里解析json时不考虑“data”元素是数组还是字符串。我也需要对GAE做同样的事情。所以你可以帮我做两件事

  • 如何在GAE项目(gradle)中包含json.org库的依赖关系
  • 或者如何用GSON解析数据(使用POJO类在这里超出了范围,因为模式中有很多不确定的元素)

  • 我不清楚问题是什么,所有标准json库都应该能够处理您提到的这两种情况。我很抱歉不清楚。我知道如何使用json.org处理这种情况,但GAE中没有。我不知道如何包含该库的依赖项。您能解释一下如何在GSON中处理这两种情况吗?到目前为止您尝试了什么?还有ck the@Josh J:我已经更新了我的问题。我的印象是你可以在你的gradle文件中包含
    org.json
    的依赖项,然后就可以了。类似于这个问题的答案