【发布时间】:2013-04-11 17:53:49
【问题描述】:
在 Java 中,我知道您可以使用 isNull() 方法检查键是否存在。有没有办法检查密钥持有什么样的数据?
考虑以下示例。
我想要一个像 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") 这样的函数,它会返回布尔值
{
"key" : true
}
这样的东西存在吗?
【问题讨论】:
-
看看stackoverflow.com/questions/9844494/… ....没有xsd ;)
-
您的数组示例(错误地)定义了 JSON 对象,而不是数组;需要将花括号换成方括号。
-
你可以做一个 IF else,并使用或等于的实例。签出此线程:stackoverflow.com/questions/106336/…
-
将其解析为 Map,将项目作为对象检索,并测试其类。