我目前正在开发一个从API中提取JSON字符串的应用程序。问题是,一个空间可以改变数据的提取方式。
例如:
有了一个空格,JSON作为一个对象出现,我需要解析它才能获得内容;
"d:Street1": {
"-xml:space": "preserve",
"#text": "123 space street "
},没有空格,它只是在拉绳子;
"d:Street1": "123 space street",如何检查“d:Street1 1”是一个JSONObject还是一个字符串?
编辑:解决方案
Object street1 = jobProperties.get("d:Street1");
if (street1 instanceof JSONObject) {
JSONObject JobStreet11 = jobProperties.getJSONObject("d:Street1");
jobStreet1 = JobStreet11.getString("content");
} else {
jobStreet1 = jobProperties.getString("d:Street1");
}发布于 2015-11-17 22:05:13
您可以使用此条件。
Object json = new JSONTokener(data).nextValue();
if (json instanceof JSONObject){
}else if (json instanceof JSONArray){
}https://stackoverflow.com/questions/33767781
复制相似问题