java建立和解析json物件
阿新 • • 發佈:2018-12-17
最近工作遇到了 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解析方式詳解.