在Java編程中,我們經(jīng)常需要將不同類型的數(shù)據(jù)轉(zhuǎn)換為JSON格式。如何去判斷數(shù)據(jù)類型并進行相應(yīng)的轉(zhuǎn)換呢?以下詳細介紹。
1. 建立一個新的JSON Object。
JSONObject jsonObject = new JSONObject();
2. 判斷數(shù)據(jù)類型并進行轉(zhuǎn)換。
//將字符串轉(zhuǎn)換為JSON格式
if(數(shù)據(jù) instanceof String){
jsonObject.put("key", (String)數(shù)據(jù));
}
//將數(shù)字轉(zhuǎn)換為JSON格式
if(數(shù)據(jù) instanceof Number){
jsonObject.put("key", (Number)數(shù)據(jù));
}
//將布爾值轉(zhuǎn)換為JSON格式
if (數(shù)據(jù) instanceof Boolean) {
jsonObject.put("key", (Boolean)數(shù)據(jù));
}
//將數(shù)組轉(zhuǎn)換為JSON格式
if (數(shù)據(jù) instanceof JSONArray) {
jsonObject.put("key", (JSONArray)數(shù)據(jù));
}
//將對象轉(zhuǎn)換為JSON格式
if (數(shù)據(jù) instanceof JSONObject) {
jsonObject.put("key", (JSONObject)數(shù)據(jù));
}
3. 最后得到的就是一個JSON格式的數(shù)據(jù)了。
System.out.println(jsonObject.toString());