Java基礎之Json

Java基礎之json

一.概述

    1.1簡述

        Json因爲結構簡單(key:value),生成和解析的速度很快,在網絡中愈來愈多的使用於傳送、存儲(mongodb,localStorage等)。java

    2.2 json構成

        a) 對象:{"key":" value", "key":" value"}mongodb

        b) 包涵數字:{"key":[ {"key":" value", "key":" value"},{"key":" value", "key":" value"}]}json

        c) 字符串: '{"key":" value", "key":" value"}'數組

二.案例

package json;import java.io.Serializable;import java.util.ArrayList;import java.util.List;import org.junit.Test;import com.alibaba.fastjson.JSON;public class JsonTest { @Test public void TestJson() { //基本對象 Jsons js1 = new Jsons(); js1.setJsonId(12); js1.setJsonName("你好"); System.out.println(JSON.toJSON(js1));// {"jsonId":12,"jsonName":"你好"} System.out.println(JSON.toJSONString(js1));// {"jsonId":12,"jsonName":"你好"} //包涵對象 Jsons2 js2 = new Jsons2(); js2.setJsonId(12); js2.setJsonName("子"); JsonParent jp = new JsonParent(); jp.setJsonParentId(22); jp.setJsonParentName("父"); js2.setJsonParent(jp); System.out.println(JSON.toJSON(js2));// {"jsonParent":{"jsonParentId":22,"jsonParentName":"父"},"jsonId":12,"jsonName":"子"} System.out.println(JSON.toJSONString(js2));// {"jsonId":12,"jsonName":"子","jsonParent":{"jsonParentId":22,"jsonParentName":"父"}} //包涵對象數組 Jsons js3 = new Jsons(); js3.setJsonId(12); js3.setJsonName("子"); JsonParent jp1 = new JsonParent(); jp1.setJsonParentId(22); jp1.setJsonParentName("父"); List<JsonParent> list = new ArrayList<JsonParent>(); list.add(jp1); js3.setJsonParents(list);  System.out.println(JSON.toJSON(js3));// {"jsonId":12,"jsonName":"子","jsonParents":[{"jsonParentId":22,"jsonParentName":"父"}]} System.out.println(JSON.toJSONString(js3));// {"jsonId":12,"jsonName":"子","jsonParents":[{"jsonParentId":22,"jsonParentName":"父"}]}  //空對象數字 Jsons js4 = new Jsons(); js4.setJsonId(12); js4.setJsonName("子");  JsonParent jp2 = new JsonParent(); List<JsonParent> list1 = new ArrayList<JsonParent>(); list.add(jp2); js4.setJsonParents(list1);  System.out.println(JSON.toJSON(js4));//{"jsonId":12,"jsonName":"子","jsonParents":[]} System.out.println(JSON.toJSONString(js4));//{"jsonId":12,"jsonName":"子","jsonParents":[]}  }}class Jsons2 implements Serializable { private static final long serialVersionUID = 1L; private Integer jsonId; private String jsonName; private JsonParent jsonParent; public JsonParent getJsonParent() { return jsonParent; } public void setJsonParent(JsonParent jsonParent) { this.jsonParent = jsonParent; } public Integer getJsonId() { return jsonId; } public void setJsonId(Integer jsonId) { this.jsonId = jsonId; } public String getJsonName() { return jsonName; } public void setJsonName(String jsonName) { this.jsonName = jsonName; }}class Jsons implements Serializable { private static final long serialVersionUID = 1L; private Integer jsonId; private String jsonName; private List<JsonParent> jsonParents; public Integer getJsonId() { return jsonId; } public void setJsonId(Integer jsonId) { this.jsonId = jsonId; } public String getJsonName() { return jsonName; } public void setJsonName(String jsonName) { this.jsonName = jsonName; } public List<JsonParent> getJsonParents() { return jsonParents; } public void setJsonParents(List<JsonParent> jsonParents) { this.jsonParents = jsonParents; }}class JsonParent implements Serializable { /**  *   */ private static final long serialVersionUID = 1L; private Integer jsonParentId; private String jsonParentName; public Integer getJsonParentId() { return jsonParentId; } public void setJsonParentId(Integer jsonParentId) { this.jsonParentId = jsonParentId; } public String getJsonParentName() { return jsonParentName; } public void setJsonParentName(String jsonParentName) { this.jsonParentName = jsonParentName; }}
相關文章
相關標籤/搜索