JAVA中json如何解析-創新互聯

這篇文章主要介紹了JAVA中json如何解析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

我們提供的服務有:成都做網站、網站建設、外貿營銷網站建設、微信公眾號開發、網站優化、網站認證、洪江ssl等。為千余家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的洪江網站制作公司

一、什么是JSON

JSON是一種輕量級的數據交換格式,采用完全獨立于編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易于閱讀和編寫,同時也易于解析和生成,并有效地提升網絡傳輸效率。

JAVA中json如何解析

二、JSON 語法

(1)數據在名稱/值對中

(2)數據由逗號分隔

(3)大括號保存對象

(4)中括號保存數組

三、Java中JSON的生成與解析的四種方式(簡單的Demo):

一個實體類:用于與JSON數據進行相互轉換

public class Person {
    private String name;
    private String sex;
    private int age;
    public Person(String name, String sex, int age) {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public String getSex() {
        return sex;
    }
    public int getAge() {
        return age;
    }
    @Override
    public String toString() {
        return "Person{name='" + name + '\'' + ", sex='" + sex + '\'' + ", age=" + age + '}';
    }
}

(1)利用傳統方式:

由實體類生成Json字符串:

public Person getPerson(){
    return new Person("張三", "男", 25);
}
@Test
public void EntityToJson(){
    JSONObject jsonObject = new JSONObject();
    jsonObject.put("name", getPerson().getName());
    jsonObject.put("sex", getPerson().getSex());
    jsonObject.put("age", getPerson().getAge());
    System.out.println(jsonObject.toString());
}

由Json字符串生成實體類:

@Test
public void JsonToEntity(){
    String jsonString = "{\"sex\":\"男\",\"name\":\"張三\",\"age\":25}";
    JSONObject jsonObject = new JSONObject(jsonString);
    Person person = new Person(jsonObject.get("name").toString(), jsonObject.get("sex").toString(), Integer.valueOf(jsonObject.get("age").toString()));
    System.out.println(person.toString());
}

(2)利用Jackson方式:

由實體類生成Json字符串:

@Test
public void EntityToJson() throws IOException {
    Person person = new Person("張三", "男", 25);
    ObjectMapper objectMapper = new ObjectMapper();
    String jsonString = objectMapper.writeValueAsString(person);
    System.out.println(jsonString);
}

由Json字符串生成實體類:

@Test
public void JsonToEntity() throws IOException {
    ObjectMapper objectMapper = new ObjectMapper();
    String jsonString = "{\"name\":\"張三\",\"sex\":\"男\",\"age\":25}";
    Person person = objectMapper.readValue(jsonString, Person.class);
    System.out.println(person);
}

(3)利用GSON方式:

由實體類生成Json字符串:

@Test
public void EntityToJson(){
    Person person = new Person("張三", "男", 25);
    Gson gson = new Gson();
    String jsonString = gson.toJson(person);
    System.out.println(jsonString);
}

由Json字符串生成實體類:

@Test
public void JsonToEntity(){
    String jsonString = "{\"name\":\"張三\",\"sex\":\"男\",\"age\":25}";
    Gson gson = new Gson();
    Person person = gson.fromJson(jsonString, Person.class);
    System.out.println(person.toString());
}

(4)利用FastJSON方式

由實體類生成Json字符串:

@Test
public void EntityToJson(){
    Person person = new Person("張三", "男", 25);
    Object jsonString = JSON.toJSON(person);
    System.out.println(jsonString.toString());
}

由Json字符串生成實體類:

@Test
public void JsonToEntity(){
    String jsonString = "{\"name\":\"張三\",\"sex\":\"男\",\"age\":25}";
    Person person = JSON.parseObject(jsonString, Person.class);
    System.out.println(person.toString());
}

感謝你能夠認真閱讀完這篇文章,希望小編分享JAVA中json如何解析內容對大家有幫助,同時也希望大家多多支持創新互聯,關注創新互聯行業資訊頻道,遇到問題就找創新互聯,詳細的解決方法等著你來學習!

新聞標題:JAVA中json如何解析-創新互聯
本文來源:http://m.kartarina.com/article10/diccgo.html

成都網站建設公司_創新互聯,為您提供網站收錄網站改版域名注冊云服務器建站公司用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 久久久久亚洲av无码尤物| 亚洲国产超清无码专区| 亚洲熟妇无码八V在线播放| 亚洲AV中文无码字幕色三| 无码中文av有码中文av| 亚洲äv永久无码精品天堂久久| 亚洲VA中文字幕不卡无码| 精品人妻无码区二区三区| 日本无码一区二区三区白峰美 | 日韩精品无码人成视频手机| 精品少妇人妻AV无码专区不卡| 国产成人无码精品久久久久免费 | 精品久久久久久无码人妻| 精品人妻系列无码天堂| av无码一区二区三区| 精品人妻无码一区二区三区蜜桃一| 八戒理论片午影院无码爱恋| 中文字幕无码无码专区| 无码国产精品一区二区免费I6| 亚洲AV无码成人精品区蜜桃| 亚洲人成无码久久电影网站| 亚洲av无码专区青青草原| 亚洲啪啪AV无码片| 无码人妻精品中文字幕免费| 久久久久亚洲AV无码永不| 在线观看无码AV网址| 无码AV中文字幕久久专区| 国产精品无码a∨精品| 日韩精品无码永久免费网站 | 国产午夜无码视频免费网站| 无码人妻丰满熟妇区BBBBXXXX | 无码中文字幕乱在线观看| 综合国产在线观看无码| yy111111少妇影院里无码| 亚洲精品无码永久在线观看| 无码专区国产无套粉嫩白浆内射| 日韩av无码国产精品| 无码国模国产在线观看免费| 国产av无码专区亚洲国产精品 | 国产成人无码免费网站| 精品一区二区三区无码免费直播|