Google app engine 在Google应用程序引擎中使用json.org库
我试图在谷歌应用程序引擎(java)中解析json字符串。问题是json模式有时定义得不好。我得试试看 例如: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合作 我愿意听取任何意见/建议。已经谢谢你了。如果我做的事情完全错了,一定
{
"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做同样的事情。所以你可以帮我做两件事
我不清楚问题是什么,所有标准json库都应该能够处理您提到的这两种情况。我很抱歉不清楚。我知道如何使用json.org处理这种情况,但GAE中没有。我不知道如何包含该库的依赖项。您能解释一下如何在GSON中处理这两种情况吗?到目前为止您尝试了什么?还有ck the@Josh J:我已经更新了我的问题。我的印象是你可以在你的gradle文件中包含
org.json
的依赖项,然后就可以了。类似于这个问题的答案