gpt4 book ai didi

java - 如何确定 JSON 属性的数据类型?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:47 25 4
gpt4 key购买 nike

在 Java 中,我知道您可以使用 isNull() 方法检查键是否存在。有没有办法检查 key 持有什么样的数据?

考虑以下示例。

我想要一个像 JSONBody.getDataType("key") 这样的函数,它会返回 String

{
"key" : "value"
}

我想要一个像 JSONBody.getDataType("key") 这样的函数,它会返回 JSONObject

{
"key" : {
"parm1" : "value1",
"parm2" : "value2"
}
}

我想要一个像 JSONBody.getDataType("key") 这样的函数,它会返回 JSONArray

{
"key" : [
"value1",
"value2",
"value3"
]
}

我想要一个像 JSONBody.getDataType("key") 这样的函数,它会返回 boolean 值

{
"key" : true
}

有这样的东西吗?

最佳答案

JSONObject stuff = new JSONObject(whatever);
Object thing = stuff.get("key");
String classNameOfThing = thing.getClass().getName();
Systen.out.println("thing is a " + classNameOfThing);
if (thing instanceof Integer) {
System.out.println("thing is an Integer");
}

关于java - 如何确定 JSON 属性的数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16085965/

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