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

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

標簽:

最新下載

更多+
欧美日韩日本国产_中文有码在线_久久久激情视频_中文字幕不卡在线
妺妺窝人体色www在线小说| 能看的毛片网站| 日本黄网站免费| 国产一二三在线视频| 老子影院午夜伦不卡大全| 性做爰过程免费播放| avove在线观看| 在线观看成人免费| 香蕉视频免费版| 黄色一级片国产| 国产av天堂无码一区二区三区| 一本久道综合色婷婷五月| 成人免费观看毛片| 成人一区二区三| 亚洲综合婷婷久久| 日韩在线一区视频| 91网站在线观看免费| 日韩黄色片在线| 九九九九免费视频| 精品久久久久久久无码| 丰满的少妇愉情hd高清果冻传媒| 丰满少妇大力进入| 91福利国产成人精品播放| 亚洲 欧洲 日韩| 狠狠噜天天噜日日噜| 国产成人精品视频免费看| 色姑娘综合天天| 成人免费播放器| 最新天堂中文在线| 日韩国产精品毛片| 国产伦精品一区二区三区四区视频_| 亚洲av毛片在线观看| 欧美亚洲日本一区二区三区| 中文字幕av不卡在线| 国产精品jizz在线观看老狼| 国产美女无遮挡网站| 中文字幕精品在线播放| 亚洲最大综合网| 男女h黄动漫啪啪无遮挡软件| 牛夜精品久久久久久久| 男人天堂av片| 亚洲久久中文字幕| av动漫在线观看| www.黄色网址.com| 国产精品少妇在线视频| 少妇高潮毛片色欲ava片| 天堂av在线中文| 色婷婷狠狠18| 欧美在线观看成人| 国产成人一二三区| 四虎成人在线播放| 日韩欧美猛交xxxxx无码| 欧美三级午夜理伦三级| 青青草视频在线免费播放| 激情五月六月婷婷| 做a视频在线观看| 亚洲人成色77777| 波多野结衣家庭教师在线| 蜜臀av色欲a片无码精品一区| 欧美 日韩 亚洲 一区| 妞干网在线观看视频| 喜爱夜蒲2在线| 熟妇熟女乱妇乱女网站| 国产四区在线观看| 潘金莲一级淫片aaaaaa播放1| 日韩亚洲欧美视频| 国产精品videossex国产高清| 日日摸天天爽天天爽视频| av五月天在线| 天堂社区在线视频| 18岁网站在线观看| 免费视频爱爱太爽了| 分分操这里只有精品| www.午夜av| 久久久国产精华液999999| www.久久久精品| 日韩在线第三页| 日本三级黄色网址| 性生活免费观看视频| 你懂的av在线| 国产欧美在线一区| 婷婷激情四射五月天| 熟女视频一区二区三区| 男女激情无遮挡| 成年丰满熟妇午夜免费视频 | 成人黄色av片| 日本免费黄视频| 欧美成年人视频在线观看| а 天堂 在线| 色婷婷777777仙踪林| 国产精品丝袜久久久久久消防器材 | av无码久久久久久不卡网站| 国产一区二区三区小说| 日本人视频jizz页码69| 免费毛片网站在线观看| 蜜臀一区二区三区精品免费视频 | 日韩一区二区高清视频| 极品美女扒开粉嫩小泬| 久久久国内精品| 日本wwww视频| 深夜做爰性大片蜜桃| 国产二区视频在线播放| 亚洲小说欧美另类激情| www亚洲成人| 国产一二三区在线播放| 亚洲18在线看污www麻豆| 亚洲一区二区三区av无码| 激情黄色小视频| 日韩欧美视频网站| 性做爰过程免费播放| 我要看一级黄色大片| 黄页网站在线观看视频| 亚洲欧美一区二区三区不卡| 亚洲精品www.| 人人妻人人澡人人爽欧美一区| 9999在线观看| 久久av高潮av| 九九九久久久久久久| 亚洲一级免费在线观看| 成年人视频在线免费| www黄色av| 岛国大片在线播放| 黄色aaaaaa| 日本888xxxx| 亚洲 中文字幕 日韩 无码| 男女午夜激情视频| 免费在线a视频| www.av毛片| 国产成人一区二区三区别| 亚洲色婷婷久久精品av蜜桃| 男女h黄动漫啪啪无遮挡软件| 欧美一级在线看| 精品久久久久久久久久中文字幕| 日本a级片免费观看| 久草在在线视频| 欧美精品一区二区三区免费播放| 在线一区二区不卡| 潘金莲激情呻吟欲求不满视频| 日韩人妻一区二区三区蜜桃视频| 国产免费一区二区视频| 亚洲精品无码国产| 欧美精品一区免费| 成人在线观看a| 韩国日本美国免费毛片| 蜜臀在线免费观看| 91午夜在线观看| 国产亚洲综合视频| 九九九九免费视频| 天堂av8在线| 亚洲午夜精品一区| 中文字幕一区二区三区四区五区人| 精品久久久久久久免费人妻| 婷婷激情5月天| 僵尸世界大战2 在线播放| 亚洲熟妇av一区二区三区漫画| 伊人五月天婷婷| 久久这里只有精品8| 日本女优爱爱视频| 亚洲免费成人在线视频| 日本精品福利视频| 欧美少妇一级片| 无码aⅴ精品一区二区三区浪潮| 国产91沈先生在线播放| 老头吃奶性行交视频| 久草视频这里只有精品| 最新免费av网址| 高清欧美精品xxxxx| 麻豆中文字幕在线观看| 欧美日韩在线成人| 黄瓜视频免费观看在线观看www| 欧美视频亚洲图片| 日韩欧美视频网站| 亚洲一区二区中文字幕在线观看| 国产女同无遮挡互慰高潮91| www插插插无码视频网站| 麻豆中文字幕在线观看| 手机av在线网| 国模杨依粉嫩蝴蝶150p| 国内外成人激情视频| aa视频在线播放| 手机看片日韩国产| 久久国产这里只有精品| 丰满少妇在线观看| 日韩一二区视频| 日韩av福利在线观看| 麻豆一区二区三区在线观看| www.五月天色| 欧美精品性生活| 国产免费视频传媒| 国产第一页视频| 国产a视频免费观看| 成人3d动漫一区二区三区| 久久精品网站视频| 无码aⅴ精品一区二区三区浪潮| 中文字幕av专区| 日韩 欧美 高清| 国产aaaaa毛片| 欧美亚洲国产成人| 少妇av一区二区三区无码| 成人一区二区免费视频|