日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android jackson 解析json字符串,android:json解析的两个工具:Gson和Jackson的使用小样例...

發布時間:2025/3/12 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android jackson 解析json字符串,android:json解析的两个工具:Gson和Jackson的使用小样例... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.簡單介紹

json是android與server通信過程中經常使用的數據格式,比如。例如以下是一個json格式的字符串:

{"address":"Nanjing","name":"NUPT","students":[{"name":"stu1","id":"10000","age":20},{"name":"stu1","id":"10001","age":21},{"name":"stu1","id":"10002","age":22}]}

2.android中經常使用的兩個json庫為:Gson和Jackson,一下就看一下它們是怎樣將對象轉化為json字符串,以及怎樣將json字符串轉化為java對象。

定義Student類:

/*

* $filename: Student.java,v $

* $Date: 2014-5-12 $

* Copyright (C) ZhengHaibo, Inc. All rights reserved.

* This software is Made by Zhenghaibo.

*/

package com.example.testjson;

/*

*@author: ZhengHaibo

*web: http://blog.csdn.net/nuptboyzhb

*mail: [email?protected]

*2014-5-12 Nanjing,njupt,China

*/

public class Student {

private String name;

private String id;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

}

定義School類:

/*

* $filename: School.java,v $

* $Date: 2014-5-12 $

* Copyright (C) ZhengHaibo, Inc. All rights reserved.

* This software is Made by Zhenghaibo.

*/

package com.example.testjson;

import java.util.List;

/*

*@author: ZhengHaibo

*web: http://blog.csdn.net/nuptboyzhb

*mail: [email?protected]

*2014-5-12 Nanjing,njupt,China

*/

public class School {

private String name;

private String address;

List students;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

public List getStudents() {

return students;

}

public void setStudents(List students) {

this.students = students;

}

}

初始化一個School的java對象,待使用:

private School initSchoolData(){

School school = new School();

school.setAddress("Nanjing");

school.setName("NUPT");

List list = new ArrayList();

for(int i= 0;i<3;i++){

Student student = new Student();

student.setAge(20+i);

student.setId("1000"+i);

student.setName("stu"+1);

list.add(student);

}

school.setStudents(list);

return school;

}

3.使用Gson。進行java對象與json字符串之間的相互轉換

private void testGson(){

School school = initSchoolData();

Gson gson = new Gson();

//將對象轉化為json字符串

String jsonString = gson.toJson(school).toString();

//打印

System.out.println("GSON="+jsonString);

/******切割線*****/

//將字符串轉化為JSON對象

School resultSchool = gson.fromJson(jsonString, School.class);

//打印

System.out.println(resultSchool.getStudents().get(0).getName());

}

可見,Gson是通過toJson和fromJson兩個方法進行轉換的,使用起來十分方便。

4.使用Jackson

private void testJackson(){

School school = initSchoolData();

ObjectMapper objectMapper = new ObjectMapper();

String jsonString = "";

//將對象轉化為Json字符串

try {

jsonString = objectMapper.writeValueAsString(school);

System.out.println("Jackson="+jsonString);

} catch (JsonProcessingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

//將json字符串解析成java對象

try {

School resultSchool = objectMapper.readValue(jsonString, School.class);

//打印

System.out.println(resultSchool.getStudents().get(0).getName());

} catch (JsonParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (JsonMappingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

使用Jackson,主要是使用writeValueAsString和readValue這兩個方法。此外。Jackson的writeValue和readValue有非常多種參數類型,適用于多中場合。

注意:以上僅僅是這兩個工具類的基本使用方法,很多其它了解。參見官方文檔。

總結

以上是生活随笔為你收集整理的android jackson 解析json字符串,android:json解析的两个工具:Gson和Jackson的使用小样例...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www色婷婷 | 进去里片欧美 | аⅴ天堂中文在线网 | 久久亚洲无码视频 | 丁香网五月天 | 亚洲欧美色图片 | 国产三区精品 | 国产理论片 | 国产偷自拍视频 | 伊人伊人 | 一级特黄aa大片 | 韩国成人在线视频 | 久久久高清视频 | 精品自拍视频在线观看 | 国产又黄又猛的视频 | 韩国三级中文字幕hd浴缸戏 | 性――交――性――乱睡觉 | 国产96在线 | 亚洲 | 亚洲精品国产精品乱码桃花 | 麻豆成人在线 | 中文字幕无码乱人伦 | 国产免费成人在线视频 | 国产精品v欧美精品v日韩精品 | 亚洲三级黄色片 | 欧美日韩人妻精品一区在线 | 在办公室被c到呻吟的动态图 | 日本成人在线看 | 中文字幕丰满孑伦无码专区 | 久久午夜av| 黄网站视频在线观看 | 亚洲综合福利 | 亚洲免费视频一区 | 在线看av的网址 | 极品毛片 | 天堂а√在线最新版中文在线 | 深夜在线免费视频 | 少妇久久久久久被弄高潮 | 亚洲激情在线观看 | 波多野吉衣一区二区三区 | 极品少妇xxxx| 亚洲国产精品av | 中文字幕乱码人妻一区二区三区 | 成人免费性视频 | 麻豆影视免费观看 | 亚洲色图丝袜美腿 | 久久久国产打桩机 | 中国毛片网站 | 我不卡一区二区 | 丁香七月婷婷 | 亚洲无打码 | 91精品视频一区二区三区 | 正在播放91 | 欧美黄页网站 | 青草一区 | 香港三级日本三级 | 国产视频一二三四区 | 国产真实生活伦对白 | 成人片片 | 成人在线视频观看 | 五月网站 | 有声小说 成人专区 | 三级特黄视频 | 91国产大片 | 精品久久伊人 | 日韩电影在线观看一区 | 国产日韩视频 | 一区二区三区 欧美 | 手机av不卡 | 黑人一区二区 | 日韩第六页 | 日产电影一区二区三区 | 国产欧美在线观看不卡 | 99视频国产精品 | 成人免费视频观看视频 | 九一精品在线 | 国产日韩欧美电影 | 男人舔女人下部高潮全视频 | aaa级黄色片 | 久久久看片 | www.日韩高清 | 成人深夜福利在线观看 | 日本美女性生活视频 | 国产日韩欧美亚洲 | 99热这里只有精品久久 | 午夜激情视频在线播放 | 国产aⅴ精品一区二区三区久久 | 欧美日韩一级片在线观看 | 国产乱码精品一区二区三区精东 | 国产色综合网 | 精人妻无码一区二区三区 | 91爱爱网站 | 免费啪啪网址 | 欧美日韩国产中文 | 欧美xxxx18 | 成人在线免费观看视频 | 91精品国产色综合久久不卡粉嫩 | 国产精品熟女一区二区不卡 | 欧美亚韩一区二区三区 | 亲切的金子片段 |