dg112.com-日韩欧美在线免费,日韩电影免费在线,日韩av在线一区二区三区,日韩精品电影

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數據的格式和用法詳解的全部內容,需要的用戶快來了解吧?。?!

標簽:

dg112.com-日韩欧美在线免费,日韩电影免费在线,日韩av在线一区二区三区,日韩精品电影
欧美色网一区二区| 国产欧美日韩视频一区二区 | 亚洲一区二区精品视频| 欧美日本一区二区三区四区| 免费人成黄页网站在线一区二区| 2020国产成人综合网| 成人午夜免费电影| 亚洲综合男人的天堂| 日韩精品一区在线| 成人精品免费视频| 性久久久久久久久| 2020国产精品自拍| 色菇凉天天综合网| 久久精品国产精品亚洲精品| 国产精品污网站| 欧美日韩国产乱码电影| 国产一区二区三区在线看麻豆| 成人欧美一区二区三区1314 | 国产女主播在线一区二区| 91久久线看在观草草青青| 美国三级日本三级久久99| 国产精品国产精品国产专区不片| 欧美日韩在线观看一区二区| 国产在线播放一区二区三区| 一区二区三区四区在线| 欧美成人aa大片| 91丨九色丨蝌蚪富婆spa| 免费的国产精品| 亚洲欧洲日产国产综合网| 欧美一区永久视频免费观看| 成人h版在线观看| 丝袜亚洲另类丝袜在线| 中文字幕一区在线观看视频| 欧美一级一级性生活免费录像| www.视频一区| 日本免费新一区视频| 国产精品成人一区二区艾草| 欧美一级久久久久久久大片| 91麻豆swag| 国产一区二区在线视频| 亚洲国产日产av| 欧美激情一区二区三区在线| 这里是久久伊人| 一本一道久久a久久精品| 国模一区二区三区白浆| 亚洲国产视频直播| 国产精品麻豆久久久| 日韩欧美资源站| 在线观看91视频| 国产麻豆一精品一av一免费| 性做久久久久久久免费看| 国产精品麻豆网站| 久久综合九色综合久久久精品综合 | 国产精品视频一区二区三区不卡| 91精品国产综合久久久久久久| 91亚洲资源网| 国产成人精品亚洲日本在线桃色| 日本不卡中文字幕| 亚洲自拍都市欧美小说| 国产精品免费网站在线观看| 亚洲精品一区二区三区精华液 | 1区2区3区国产精品| 久久综合av免费| 日韩欧美国产三级| 欧美日韩一区二区三区免费看 | 色综合久久中文字幕综合网| 国产河南妇女毛片精品久久久| 琪琪久久久久日韩精品| 亚洲一区二区综合| 亚洲免费观看视频| 国产精品久久国产精麻豆99网站| 欧美精品一区二区三区高清aⅴ | 精品国产成人系列| 欧美一区二区三区四区久久| 欧美三级一区二区| 色屁屁一区二区| 97se亚洲国产综合自在线不卡| 国产成人自拍网| 韩国欧美一区二区| 久久超碰97人人做人人爱| 日本视频中文字幕一区二区三区| 亚洲午夜在线观看视频在线| 亚洲精品日韩综合观看成人91| 中文字幕日韩av资源站| 欧美国产精品中文字幕| 日本一区二区综合亚洲| 久久久精品免费免费| 26uuu色噜噜精品一区| 日韩欧美一级精品久久| 日韩亚洲欧美成人一区| 欧美一级电影网站| 日韩欧美专区在线| 欧美va亚洲va| 欧美va亚洲va香蕉在线| wwwwxxxxx欧美| 国产亚洲综合在线| 久久精品视频免费| 国产欧美一区二区三区在线老狼| 国产日产欧美精品一区二区三区| 国产午夜三级一区二区三| 国产日韩欧美在线一区| 国产精品女人毛片| 亚洲欧洲精品一区二区三区| 中文字幕一区二区三| 亚洲免费观看高清完整版在线观看| 亚洲男女一区二区三区| 亚洲国产日韩一级| 日韩不卡手机在线v区| 人人爽香蕉精品| 美女视频黄久久| 国产麻豆精品一区二区| 丁香亚洲综合激情啪啪综合| av亚洲精华国产精华精华| 91免费观看视频在线| 欧美综合一区二区| 在线电影欧美成精品| 日韩欧美亚洲国产精品字幕久久久 | 亚洲国产wwwccc36天堂| 日本欧美肥老太交大片| 国产麻豆一精品一av一免费| 成人福利电影精品一区二区在线观看| www.激情成人| 欧美日韩中文另类| 日韩欧美区一区二| 久久精品一区四区| 亚洲视频免费在线| 亚洲不卡av一区二区三区| 麻豆精品新av中文字幕| 国产精品18久久久久久vr| 99精品在线免费| 欧美日韩国产首页| 久久综合九色综合欧美就去吻 | 91免费看片在线观看| 欧美精品777| 久久精品一区二区三区av| 亚洲天堂成人网| 蜜臀精品久久久久久蜜臀| 成人看片黄a免费看在线| 91国偷自产一区二区三区观看| 91麻豆精品国产91久久久更新时间| 精品国产一区二区在线观看| 国产精品久久毛片av大全日韩| 亚洲777理论| 国产麻豆9l精品三级站| 色婷婷综合久久久中文字幕| 日韩欧美国产系列| 亚洲欧洲在线观看av| 免费成人在线网站| 成人v精品蜜桃久久一区| 欧美高清视频不卡网| 国产三级精品视频| 午夜a成v人精品| 国产99精品在线观看| 欧美日韩国产123区| 国产亚洲精品免费| 亚洲成人7777| 国产成a人无v码亚洲福利| 在线观看91精品国产入口| 精品电影一区二区三区| 亚洲精品免费在线播放| 韩国精品在线观看| 在线国产电影不卡| 国产亚洲污的网站| 图片区小说区区亚洲影院| 丰满放荡岳乱妇91ww| 在线成人免费观看| 中文字幕一区在线观看| 久久99精品久久久久婷婷| 91黄色在线观看| 国产日韩精品一区二区三区在线| 午夜精品123| 91小视频免费观看| 欧美成人免费网站| 亚洲黄色免费电影| 国产精品一二三区| 日韩亚洲欧美综合| 亚洲线精品一区二区三区| 成人一区二区视频| 日韩欧美123| 亚洲图片欧美综合| av电影天堂一区二区在线观看| 日韩免费一区二区三区在线播放| 一区二区三区**美女毛片| 国产成人在线视频网站| 欧美一激情一区二区三区| 亚洲一区中文日韩| caoporn国产精品| 久久久久国色av免费看影院| 天天综合色天天| 欧美性猛交xxxx乱大交退制版| 中文欧美字幕免费| 国产一区二区三区| 日韩欧美色综合网站| 亚洲成人黄色小说| 色综合天天综合给合国产| 欧美激情一区在线观看| 国产呦精品一区二区三区网站| 在线成人免费视频| 亚洲成人午夜影院| 色婷婷激情久久|