gpt4 book ai didi

android - 如何检查 JSON 数据是对象还是字符串?

转载 作者:行者123 更新时间:2023-11-29 17:28:51 24 4
gpt4 key购买 nike

我目前正在开发一个从 API 中提取 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");
}

最佳答案

你可以使用这个条件

Object json = new JSONTokener(data).nextValue();

if (json instanceof JSONObject){

}else if (json instanceof JSONArray){

}

关于android - 如何检查 JSON 数据是对象还是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33767781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com