1. 程式人生 > >java建立和解析json物件

java建立和解析json物件

最近工作遇到了 json 解析的相關需求,整理下 JSONObject 相關操作。

文中使用的例子都是基於阿里巴巴的產品 FastJSON ,涉及到的包有:

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

 

下面列舉了開發過程中遇到過的一些常用操作:

(1) 建立 JSONObject

private static void createJSONObject() {
    JSONObject jsonObject = new JSONObject();
    jsonObject.put(
"name", "Jason"); jsonObject.put("id", 1); jsonObject.put("phone", "18271415782"); System.out.println(jsonObject.toString()); }

 

(2) 建立 JSONArray

public static void createJsonArray() {
    JSONArray jsonarray = new JSONArray();

    JSONObject node = new JSONObject();
    node.put(
"name","kwang"); node.put("age",20); jsonarray.add(node); node = new JSONObject(); node.put("name","xkang"); node.put("age",15); jsonarray.add(node); System.out.println(jsonarray); }

 

(3) String 轉換為 JSONObject 物件

public static void StringToJson(String str) {
    JSONObject json 
= (JSONObject)JSONObject.parse(str); Iterator it = json.keySet().iterator(); while (it.hasNext()) { String key = it.next().toString(); String value = String.valueOf(json.get(key)); System.out.println(key + ":" + value); } }

 

(4) JSONObject 轉換為 String

public static void JsonToSTring() {
    JSONObject json = new JSONObject();
    //向json中新增資料
    json.put("name", "kwang");
    json.put("height", 175);
    json.put("age", 24);

    //建立JSONArray陣列,並將json新增到陣列
    JSONArray array = new JSONArray();
    array.add(json);

    //轉換為字串
    String jsonStr = array.toString();

    System.out.println(jsonStr);
}

 

【參考連結】

[1] feri, JAVA中的四種JSON解析方式詳解.