之前只是會用,沒有系統總結過。
本文總結於《慕課網》--李廣L 講師
JSON 是一種與開發語言無關的數據格式。
優點:比較好的閱讀與書寫,程序解析方便。
數據結構:object (對象類型)、Array(數組類型)
基本類型:string、number、true、false、null
1、object
使用{}包含的鍵值對結構,key必須是String,value爲任何基本類型或數據結構。
2、Array
使用[]來,用逗號分隔
一、如何構造JSON數據。(JSONObject 需要引用org.JSON包)
- 創建JSONObect對象。
JSONObject json = new JSONObject(); json.put("name","代碼") json.toString();
調用toString()。
- 使用map構建
Map<String,Object> map = new HashMap<>(); map.put("name","代碼"); System.out.println(new JSONObject(map).toString);
- 使用java bean 構建
public class TestBean { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
TestBean testBean = new TestBean(); testBean.setName("代碼"); System.out.println(new JSONObject(testBean).toString());
new一個JSONObject對象,將bean類傳入,調用toString();
二、如何將JSON數據轉換成對象
code.json
{
"name":"代碼"
}
package com.company;
import org.apache.commons.io.FileUtils;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException, JSONException {
File file = new File(Main.class.getResource("code.json").getFile());
String content = FileUtils.readFileToString(file);
JSONObject jsonObject = new JSONObject(content);
System.out.println("name :" + jsonObject.getString("name")) ;
}
}
暫且這麼多。。。下班