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在线一区二区三区,日韩精品电影
成人精品视频一区二区三区尤物| 欧美二区在线观看| 欧美三级电影在线观看| 精品国产91久久久久久久妲己 | 毛片不卡一区二区| 色婷婷av久久久久久久| 久久久国产精品不卡| 亚洲午夜视频在线| heyzo一本久久综合| 精品卡一卡二卡三卡四在线| 亚洲国产aⅴ天堂久久| 成人aaaa免费全部观看| 久久久午夜电影| 老司机午夜精品| 欧美日韩国产中文| 亚洲欧美日韩综合aⅴ视频| 国产成人午夜片在线观看高清观看| 日韩一区二区三区视频在线观看| 一区二区三区在线视频免费观看| 国产99久久精品| 精品国产乱子伦一区| 日韩国产欧美三级| 精品视频123区在线观看| 国产精品久久久久一区二区三区共| 国产伦精品一区二区三区免费| 欧美一卡二卡三卡| 日韩不卡一区二区三区 | 国产精品国产a级| 国产一区欧美二区| 精品久久久久久久人人人人传媒 | 亚洲一区二区三区精品在线| 91丝袜美腿高跟国产极品老师 | 天堂一区二区在线| 欧洲视频一区二区| 一级做a爱片久久| 91麻豆免费看| 亚洲人成小说网站色在线| 粉嫩高潮美女一区二区三区| 国产亚洲一区二区三区四区 | 色综合 综合色| 国产精品人成在线观看免费| 国产成人亚洲精品狼色在线| 久久精品人人爽人人爽| 国产精品一级黄| 日本一区二区免费在线观看视频 | 福利一区二区在线观看| 久久久久九九视频| 国产福利不卡视频| 国产欧美日韩在线看| 国产成人超碰人人澡人人澡| 国产女同互慰高潮91漫画| 不卡视频一二三四| 亚洲乱码日产精品bd| 欧洲激情一区二区| 婷婷综合另类小说色区| 日韩欧美一区二区在线视频| 九九在线精品视频| 久久久精品国产免大香伊| 国产成人精品亚洲日本在线桃色| 欧美激情在线免费观看| 99精品国产91久久久久久| 亚洲精品va在线观看| 欧美日韩精品高清| 日本在线播放一区二区三区| 精品少妇一区二区| 国产成人精品影视| 亚洲人成精品久久久久久| 欧美在线啊v一区| 日韩av一区二| 国产日韩一级二级三级| 99麻豆久久久国产精品免费| 亚洲国产一区二区a毛片| 日韩视频一区二区| 成人美女视频在线看| 亚洲最大色网站| 欧美一二三区在线| 国产成人精品免费一区二区| 亚洲精品国产第一综合99久久 | 亚洲日本欧美天堂| 欧美亚洲愉拍一区二区| 青青草成人在线观看| 国产午夜三级一区二区三| 91视频在线观看免费| 日韩专区中文字幕一区二区| 久久久久久久久久久久电影| 色综合久久久网| 免费观看日韩电影| 国产精品日产欧美久久久久| 欧美日韩一区中文字幕| 精品亚洲免费视频| 亚洲视频在线观看一区| 欧美二区在线观看| 成人免费黄色大片| 日精品一区二区三区| 国产亚洲成aⅴ人片在线观看| 91久久线看在观草草青青 | 在线看不卡av| 狠狠狠色丁香婷婷综合久久五月| 国产精品欧美一级免费| 欧美日韩视频不卡| 成人一区二区三区视频在线观看 | 狠狠色丁香婷综合久久| 亚洲毛片av在线| 欧美mv日韩mv国产网站app| 成人a级免费电影| 人人狠狠综合久久亚洲| 《视频一区视频二区| 欧美一区二区美女| 91麻豆国产在线观看| 久久av资源网| 亚洲精品你懂的| www一区二区| 欧美午夜精品一区二区三区 | 久久久一区二区| 欧美色大人视频| 成人免费看视频| 久久精品国产在热久久| 一区二区三区免费观看| 欧美精品一区二区高清在线观看| 色丁香久综合在线久综合在线观看| 久久精品国产999大香线蕉| 亚洲欧美aⅴ...| 国产午夜精品美女毛片视频| 欧美日韩国产123区| aaa亚洲精品| 国产一区二区三区不卡在线观看 | 精品一区二区在线看| 亚洲精品菠萝久久久久久久| 国产午夜亚洲精品理论片色戒| 91精品一区二区三区久久久久久 | 成人黄色在线网站| 免费精品视频最新在线| 亚洲精品日产精品乱码不卡| 国产人伦精品一区二区| 日韩一卡二卡三卡四卡| 在线观看日韩精品| 成人午夜在线播放| 国产一区二区福利| 青草国产精品久久久久久| 亚洲线精品一区二区三区八戒| 国产精品国产自产拍在线| 精品国产91亚洲一区二区三区婷婷| 欧美日韩国产高清一区二区三区| 91女神在线视频| 国产91丝袜在线播放0| 久久精品国产精品亚洲红杏| 婷婷丁香激情综合| 亚洲国产综合在线| 亚洲黄色小说网站| 亚洲欧洲av色图| 国产精品毛片无遮挡高清| 久久久午夜电影| 欧美精品一区二区三区在线 | 日韩黄色在线观看| 亚洲一区二区三区四区五区中文 | 色婷婷综合在线| 成人av电影在线网| 成人激情黄色小说| 成人手机在线视频| 成人精品视频网站| 成人教育av在线| 懂色av中文一区二区三区| 久久国产综合精品| 麻豆91在线播放| 蜜桃传媒麻豆第一区在线观看| 日韩电影在线免费看| 日韩电影一区二区三区四区| 日日摸夜夜添夜夜添亚洲女人| 亚洲va欧美va人人爽| 午夜免费久久看| 日韩高清不卡一区二区三区| 日本午夜一区二区| 美女脱光内衣内裤视频久久影院| 人人爽香蕉精品| 精品在线免费观看| 国模大尺度一区二区三区| 国产一区二区在线看| 国产乱对白刺激视频不卡| 国产精品 日产精品 欧美精品| 国产福利一区二区三区视频| 成人av免费在线| 一本色道久久综合狠狠躁的推荐| 色综合一个色综合亚洲| 欧美中文字幕一二三区视频| 欧美日本一区二区| 日韩一区二区三区免费看 | 亚洲精品一二三| 亚洲一区二区在线免费看| 亚洲电影欧美电影有声小说| 三级影片在线观看欧美日韩一区二区 | 亚洲色图都市小说| 一区二区三区四区中文字幕| 亚洲一区在线观看视频| 午夜av电影一区| 美女www一区二区| 国产精品一区2区| 91麻豆免费视频| 777xxx欧美| 久久精品夜色噜噜亚洲aⅴ| 中文字幕欧美区|