2015-05-05 76 views
0

我想問一下,如果有人知道如何檢查Java中的JSON值的類型?如何檢查JSON值的類型?

例如,如果我們有如下的JSON文件:

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

那麼我想知道爲例爲"Name"類型爲對象,爲"phoneNumbers"是一個數組。

+5

什麼是您使用API​​的JSON解析? – swinkler

+0

'instanceof'關鍵字在這裏會有所幫助 – Arvind

回答

0

以及它取決於你使用的是什麼軟件包。我的javax.json package風扇,

這裏是如何使用它的例子:

//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;