我目前正在从API中提取JSON字符串。问题是,空间可能会改变数据的拉取方式。如何检查JSON数据是对象还是字符串?
例如:
随着一个空间,该JSON来通过作为对象我需要解析获取内容;
"d:Street1": {
"-xml:space": "preserve",
"#text": "123 space street "
},
没有空格,它只是简单地拉动字符串;
"d:Street1": "123 space street",
如何检查“d:Street1”是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");
}
你是什么意思“的空间可以改变数据是如何拉”? – Unni
如果您在上面看一看,放入系统的街道名称的唯一区别是最后一个空格。他们没有修剪任何东西,所以它节省了太多的空间,作为选项1出现。在街道1末端没有空间的情况下,它作为选项2出现。 – Noodelz