【问题标题】:How can the datatype of a JSON property be determined?如何确定 JSON 属性的数据类型?
【发布时间】: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
}

这样的东西存在吗?

【问题讨论】:

标签: java json


【解决方案1】:
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");
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2015-05-03
    • 2015-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多