欧美日韩日本国产_中文有码在线_久久久激情视频_中文字幕不卡在线

JSON的基本使用(詳解)-173軟件站

您的位置:首頁 > 文章列表頁 >文章詳情頁

JSON的基本使用(詳解)

來源:互聯網 作者:補丁 更新時間: 2025-01-16 10:47:44

文章導讀:JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。采用完全獨立于語言的文本格式,但是也使用了類似于 C 語言家族的習慣(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。

JSON的基本使用(詳解)

一、什么是JSON

JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。

易于人閱讀和編寫。同時也易于機器解析和生成。

它基于 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的一 個子集。

JSON 采用完全獨立于語言的文本格式,但是也使用了類似于 C 語言家族的習慣(包括 C, C++, C#, Java, JavaScript, Perl, Python 等)。 這些特性使 JSON 成為理想的數據交換語言。

5252525.jpg

二、JSON 對象定義和基本使用

在標準的 json 格式中,json 對象由在括號括起來,對象中的屬性也就是 json 的 key 是一個字符串,所以一定要使用 雙引號引起來。每組 key 之間使用逗號進行分隔。

1)語法規則

數組(Array)用方括號(“[]”)表示。

對象(0bject)用大括號(“{}”)表示。

名稱/值對(name/value)組合成數組和對象。

名稱(name)置于雙引號中,值(value)有字符串、數值、布爾值、null、對象和數組。

并列的數據之間用逗號(“,”)分隔。

2)JSON的定義

var jsons = {

"key1":"abc", // 字符串類型

"key2":1234, // Number

"key3":[1234,"21341","53"], // 數組

"key4":{ // json 類型

"key4_1" : 12,

"key4_2" : "kkk"

},

"key5":[{ // json 數組

"key5_1_1" : 12,

"key5_1_2" : "abc"

},{

"key5_2_1" : 41,

"key5_2_2" : "bbj"

}]

};

3)JSON 對象的訪問

json 對象,顧名思義,就知道它是一個對象。里面的 key 就是對象的屬性。我們要訪問一個對象的屬性,只需要使 用【對象名.屬性名】的方式訪問即可。

<script type="text/javascript">

// json 的定義

var jsons = {

"key1":"abc", // 字符串類型

"key2":1234, // Number

"key3":[1234,"21341","53"], // 數組

"key4":{ // json 類型

"key4_1" : 12,

"key4_2" : "kkk"

},

"key5":[{ // json 數組

"key5_1_1" : 12,

"key5_1_2" : "abc"

},{

"key5_2_1" : 41,

"key5_2_2" : "bbj"

}]

};

// 訪問 json 的屬性

“玩轉”Java 系列

alert(jsons.key1); // "abc"

// 訪問 json 的數組屬性

alert(jsons.key3[1]); // "21341"

// 訪問 json 的 json 屬性

alert(jsons.key4.key4_1);//12

// 訪問 json 的 json 數組

alert(jsons.key5[0].key5_1_2);//"abc"

</script>

三、JSON 中兩個常用的方法。

JSON 對象和字符串對象的互轉:

JSON.stringify( json ); 此方法可以把一個 json 對象轉換成為 json 字符串

JSON.parse( jsonString ); 此方法可以把一個 json 字符串轉換成為 json 對

<script type="text/javascript">

// 一個 json 對象

var obj = {

"a" : 12,

"c" : "str"

};

// 把 json 對象轉換成為字符串對象

var objStr = JSON.stringify(obj);

//

alert(objStr);

// 把 json 對象的字符串,轉換成為 json 對象

var jsonObj = JSON.parse(objStr);

alert(jsonObj);

</script>

四、JSON 在 java 中的使用(重點)

我們要使用 json 和 java 中使用,我們需要使用到一個第三方的包。它就是 gson.jar

Gson 是 Google 提供的用來在 Java 對象和 JSON 數據之間進行映射的 Java 類庫。可以將一個 JSON 字符串 轉成一個 Java 對象,或者反過來。

1)json 在 java 中的操作。常見的有三種情況。

java 對象和 json 的轉換

java 對象 list 集合和 json 的轉換

map 對象和 json 的轉換

//搞一個java對象的測試類

public class GsonTest {

static class Person {

private int age;

private String name;

public Person() {

// TODO Auto-generated constructor stub

}

public Person(int age, String name) {

this.age = age;

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

“玩轉”Java 系列

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return "Person [age=" + age + ", name=" + name + "]";

}

}

1、java 對象和 json 的轉換

public static void main(String[] args) {

// json 操作,一定要先 new 一個 gson 對象。

Gson gson = new Gson();

// java 對象--json

Person person = new Person(12, "wzg168");

// 把對象轉成為 json 字符串

String personjson = gson.toJson(person);

// 把 json 字符串轉換成為 java 對象

Person p = gson.fromJson(personjson, Person.class);

2、 java 對象 list 集合和 json 的轉換

// 2、java 對象 list 集合和 json 的轉換

List<Person> list = new ArrayList<Person>();

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

list.add(new Person(10 * i, "name-" + i));

}

//把  List 對象轉換成為json 字符串

String jsonListString = gson.toJson(list);

// 把 json 數組轉換成為 List 對象

// 我們可以使用匿名內部類

List<Person> ps = gson.fromJson(jsonListString, new TypeToken<List<Person>>() {

}.getType());

3、map 對象和 json 的轉換

// 3、map 對象和 json 的轉換

Map<String, Person> mapPerson = new HashMap<String, GsonTest.Person>();

// 添加 person 到 map 中

mapPerson.put("p1", new Person(1, "person-1"));

mapPerson.put("p2", new Person(2, "person-2"));

// 把 map 轉換成為 json 對象

String jsonMapString = gson.toJson(mapPerson);

System.out.println(jsonMapString);

// 通過使用匿名內部類的方式

Map<String, Person> map = gson.fromJson(jsonMapString,new TypeToken<HashMap<String, Person>>() {}.getType());

 

}

以上就是關于JSON的基本使用(詳解)-JSON數據的格式和用法詳解的全部內容,需要的用戶快來了解吧!!!

標簽:

欧美日韩日本国产_中文有码在线_久久久激情视频_中文字幕不卡在线
欧美久久在线观看| 久久手机在线视频| 波多野结衣av一区二区全免费观看| 中国一级黄色录像| 国产免费成人在线| av 日韩 人妻 黑人 综合 无码| 97国产精东麻豆人妻电影| 女同性恋一区二区| 久久久精品高清| 97视频在线免费播放| 亚洲色欲久久久综合网东京热| 久久久久久久久久一区二区| 成人免费在线小视频| 日韩中字在线观看| 2018国产在线| 日本www在线视频| 成 年 人 黄 色 大 片大 全| www国产无套内射com| 黄色污污在线观看| 日本丰满大乳奶| 草草草视频在线观看| 97超碰人人爱| 大陆极品少妇内射aaaaaa| 99视频精品全部免费看| 五月天av影院| 欧美日韩激情四射| 久青草视频在线播放| 欧美这里只有精品| 好吊妞无缓冲视频观看| 美女av免费观看| 男人添女荫道口图片| 欧美日韩在线中文| 国产日韩成人内射视频| 久久这里只精品| 黄频视频在线观看| 免费特级黄色片| 日本www高清视频| 中文字幕国产高清| 91免费国产精品| 欧美 日韩 亚洲 一区| 无码人妻丰满熟妇区96| 成年人在线观看视频免费| 日本 片 成人 在线| 91手机视频在线| 无码专区aaaaaa免费视频| 老司机午夜av| 国产精品波多野结衣| 欧美高清中文字幕| 中文字幕欧美人妻精品一区| 99日在线视频| 黄色大片中文字幕| 艹b视频在线观看| 欧美做受777cos| 久久久国产欧美| 妺妺窝人体色www看人体| 各处沟厕大尺度偷拍女厕嘘嘘| 五月婷婷六月合| av网站手机在线观看| 少妇激情一区二区三区| 国产专区在线视频| 天天操天天干天天做| 欧美视频免费播放| www.av片| 中文字幕在线中文| 在线黄色免费看| 蜜桃免费在线视频| 国产黄页在线观看| 手机看片日韩国产| 中文字幕亚洲乱码| 国产精品涩涩涩视频网站| 131美女爱做视频| 91麻豆天美传媒在线| 超碰在线97免费| 精品国产一区三区| 日本aa在线观看| www.日本三级| 老司机av福利| 视频免费1区二区三区| 国产无套内射久久久国产| 欧美黄色免费网址| av不卡在线免费观看| 免费看污污网站| 黄色片久久久久| 日韩免费毛片视频| 色哟哟免费网站| caoporn超碰97| 免费一级特黄录像| 国产精品一区二区羞羞答答| 高清一区二区视频| 日韩精品一区二区三区色欲av| 福利视频一区二区三区四区| 成人高清dvd| 国产精品日韩三级| 日本www在线视频| 波多野结衣家庭教师视频| 欧美成人xxxxx| 亚洲色图38p| 91小视频在线播放| 7777在线视频| 欧美不卡在线播放| www日韩在线观看| 91热视频在线观看| av网站大全免费| 亚洲熟妇无码另类久久久| 成年网站在线免费观看| 麻豆一区二区三区视频| 大桥未久一区二区| 免费日韩视频在线观看| 999久久久精品视频| 国产主播自拍av| 亚洲精品永久视频| 91专区在线观看| 午夜免费视频网站| 日本丰满少妇xxxx| 日韩av.com| 免费成人午夜视频| 污网站免费在线| 老太脱裤让老头玩ⅹxxxx| 亚洲 中文字幕 日韩 无码| 最新中文字幕久久| 97xxxxx| 91社在线播放| 一道本视频在线观看| 国产美女主播在线| 久久久久久久久久毛片| av日韩一区二区三区| 欧美专区第二页| 亚洲精品自拍网| 久久精品国产sm调教网站演员| 日日噜噜夜夜狠狠| 欧美日韩在线一| 成人免费在线视频播放| 亚洲综合20p| 污污网站免费观看| 亚洲精品高清无码视频| 国产视频一视频二| 中文字幕人妻熟女人妻洋洋| 亚洲日本黄色片| 国产九九在线视频| 可以免费观看av毛片| 免费国产黄色网址| 成人黄色大片网站| 真人抽搐一进一出视频| 日本中文字幕在线视频观看| 永久av免费在线观看| 亚洲综合20p| 日本网站在线看| 亚洲最新免费视频| 先锋影音男人资源| 国产成人精品免费看在线播放| 日本中文字幕观看| 一级黄色在线播放| 天天爱天天做天天操| 国产青草视频在线观看| 久草免费福利在线| www.99热这里只有精品| 干日本少妇首页| 日本男人操女人| 天天色天天综合网| 加勒比海盗1在线观看免费国语版| 国产女人18毛片| 国产不卡一区二区视频| 国产精品va无码一区二区| 青青青在线播放| 嫩草视频免费在线观看| 欧美日韩在线免费观看视频| 成人国产一区二区三区| 丰满爆乳一区二区三区| 污版视频在线观看| 成人在线视频一区二区三区| 日韩精品视频久久| 国内自拍第二页| 我的公把我弄高潮了视频| 超碰在线人人爱| 黄色三级中文字幕| 天堂社区在线视频| 91视频 - 88av| 99草草国产熟女视频在线| 一级片免费在线观看视频| 青青青青在线视频| 超碰在线公开97| 欧美视频在线观看视频| 天天爽夜夜爽一区二区三区| 日韩成人三级视频| 国产精品久久a| 成人午夜视频在线观看免费| 日韩一区二区三区久久| a级黄色小视频| 成人免费黄色av| 国产免费999| 久久久亚洲精品无码| 超碰在线免费av| 日韩av一二三四| 日韩极品视频在线观看 | 久久成人福利视频| 日本va中文字幕| 黄页网站在线观看视频| www.久久av.com| 久久精品一区二| 日本中文字幕网址|