JSON入門

之前只是會用,沒有系統總結過。

本文總結於《慕課網》--李廣L   講師

 

JSON 是一種與開發語言無關的數據格式。

優點:比較好的閱讀與書寫,程序解析方便。

數據結構:object (對象類型)、Array(數組類型)

基本類型:string、number、true、false、null

1、object

     使用{}包含的鍵值對結構,key必須是String,value爲任何基本類型或數據結構。

2、Array

     使用[]來,用逗號分隔

一、如何構造JSON數據。(JSONObject  需要引用org.JSON包)

  1. 創建JSONObect對象。  
    JSONObject json = new JSONObject();
    json.put("name","代碼")
    json.toString();

    調用toString()。

  2. 使用map構建
    Map<String,Object> map = new HashMap<>();
    map.put("name","代碼");
    System.out.println(new JSONObject(map).toString);

     

  3. 使用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")) ;

    }
}

暫且這麼多。。。下班

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章