我正在尝试解析谷歌应用引擎(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做同样的事情。所以你可以帮我两件事,