Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查JSON值的类型?_Java_Json_Parsing - Fatal编程技术网

Java 如何检查JSON值的类型?

Java 如何检查JSON值的类型?,java,json,parsing,Java,Json,Parsing,我想问一下,是否有人知道如何在Java中检查JSON值的类型 例如,如果我们有以下JSON文件: { "Name": { "First": "Job", "Last": "MOUN" }, "phoneNumbers": [ { "location": "home", "code": 44 } ], "age": 16 } 然后我想知道,例如,

我想问一下,是否有人知道如何在Java中检查JSON值的类型

例如,如果我们有以下JSON文件:

{
    "Name": {
        "First": "Job",
        "Last": "MOUN"
    },
    "phoneNumbers": [
        {
            "location": "home",
            "code": 44
        }
    ],
    "age": 16
}

然后我想知道,例如,对于
“Name”
,类型是一个对象,对于
“phoneNumbers”
是一个数组。

这取决于您使用的软件包。我是你的粉丝

下面是一个如何使用它的示例:

//convert String to JsonObject
JsonObject object= Json.createReader(new StringReader(myString)).readObject();

//get the value of "Name"
JsonValue myvalue=object.get("Name");
//print the type
System.out.println(myvalue.getValueType()) ; // in this case it prints JsonObject;

您使用的JSON解析API是什么?
instanceof
关键字在这里会很有帮助