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

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无码成人精品一区| 久久精品99国产| 欧美亚洲日本在线观看| 五月天婷婷在线观看视频| 免费网站永久免费观看| 免费涩涩18网站入口| 国产手机免费视频| 青青草原播放器| 欧美黄色性生活| 能在线观看的av| 又大又硬又爽免费视频| 91精品国产三级| 欧美美女性视频| 自拍偷拍21p| www.欧美日本| 国产三级日本三级在线播放| 国产肥臀一区二区福利视频| 成人免费在线网| 欧美久久在线观看| 亚洲色成人www永久在线观看| 国产又黄又爽免费视频| 一二三av在线| 青青草原播放器| 50度灰在线观看| 四虎4hu永久免费入口| 婷婷激情小说网| 亚洲涩涩在线观看| 97超碰人人爽| 亚洲高清视频免费| 欧美日韩激情四射| www.18av.com| 欧美色图色综合| 久久久久久久少妇| 亚洲精品国产久| 800av在线免费观看| 5月婷婷6月丁香| 亚洲第一中文av| www.偷拍.com| 日本人体一区二区| 国产精品99久久免费黑人人妻| 欧美精品久久久久久久久25p| 艳母动漫在线观看| 免费一级特黄特色毛片久久看| 日韩欧美xxxx| 国产一级片91| 欧美大尺度做爰床戏| 免费看日b视频| 三上悠亚av一区二区三区| aaa免费在线观看| 北条麻妃69av| 强开小嫩苞一区二区三区网站 | 午夜免费福利视频在线观看| 久久婷婷中文字幕| 黄色免费观看视频网站| 在线成人免费av| 欧美黄色一级片视频| 国产精欧美一区二区三区白种人| 992tv快乐视频| 中文字幕第80页| 国产亚洲黄色片| 女人高潮一级片| 黄在线观看网站| 久久视频免费在线| 制服丝袜中文字幕第一页 | 91成人综合网| 亚洲欧美国产中文| 国产精品裸体瑜伽视频| 一区二区三区国产好的精华液| 国产精品欧美激情在线观看| 国产又粗又猛又爽又黄的网站| 久久久久久蜜桃一区二区| 免费在线激情视频| 男的插女的下面视频| 99中文字幕在线观看| 国产农村妇女精品久久| www.xxx亚洲| 免费在线观看的av网站| 99久久免费观看| 成年人深夜视频| 免费高清一区二区三区| www.亚洲成人网| 久久久久久久9| 精品无码一区二区三区在线| 国产精品又粗又长| 欧美 日韩 亚洲 一区| 成年人视频观看| 国产成人手机视频| 三级a三级三级三级a十八发禁止| 日本老熟妇毛茸茸| 中文字幕第80页| 国产免费中文字幕| 最新视频 - x88av| 黄色一级片国产| 日韩欧美一区二| 久久精品网站视频| 国产乱码一区二区三区四区| 日本网站在线看| 免费在线精品视频| 免费看国产曰批40分钟| 日韩精品视频一区二区在线观看| 国产女女做受ⅹxx高潮| 九九热免费在线观看| 日本免费在线视频观看| 福利视频免费在线观看| 欧美 日韩 国产 激情| 国产精品h视频| 欧美亚洲国产成人| 国产色视频在线播放| 色乱码一区二区三区熟女| 800av在线免费观看| 一区二区三区网址| 国产精品一线二线三线| 爱爱爱爱免费视频| 人妻少妇精品无码专区二区| 91视频这里只有精品| 草草视频在线免费观看| 国产精品一区二区羞羞答答| 高清无码视频直接看| 自拍偷拍一区二区三区四区| aa视频在线播放| 男女激烈动态图| 奇米视频888| www国产黄色| 日本a在线天堂| 久久精品亚洲天堂| 999在线免费视频| a在线视频观看| 成人毛片100部免费看| 91人人澡人人爽人人精品| 欧美深夜福利视频| av日韩在线看| 无颜之月在线看| 天堂av在线中文| 在线播放 亚洲| 肉色超薄丝袜脚交| 污视频网站观看| 超碰在线97免费| 情侣黄网站免费看| 久久久噜噜噜www成人网| 97中文字幕在线| av在线观看地址| 欧美成人精品免费| www.av91| 国产素人在线观看| 黄页网站大全在线观看| av磁力番号网| 久久久九九九热| 九九热精品国产| 911av视频| 7777在线视频| www.欧美黄色| 国产婷婷一区二区三区| 久久久亚洲国产精品| 69sex久久精品国产麻豆| 欧美成人免费在线观看视频| 国产成人无码精品久久久性色| 黄色免费观看视频网站| 国产理论在线播放| 污污视频在线免费| 国产乱人伦精品一区二区三区| 精品无码一区二区三区爱欲| 久久综合九色综合88i| 人人干人人视频| 超碰中文字幕在线观看| 老司机午夜网站| 成人观看免费完整观看| 日本人视频jizz页码69| 欧洲在线免费视频| 久久99久久99精品| 黄色片在线免费| 亚洲小说欧美另类激情| 国产免费毛卡片| 一起操在线视频| 一本久道高清无码视频| 成人免费毛片播放| 精品一区二区三区毛片| 激情五月开心婷婷| 亚洲一区二区三区四区精品| 精品国产一二三四区| 污污网站在线观看视频| 欧美精品一区二区三区三州| 蜜臀一区二区三区精品免费视频 | 丰满少妇在线观看| 一本色道久久88亚洲精品综合| 东京热加勒比无码少妇| 中文字幕综合在线观看| 鲁一鲁一鲁一鲁一澡| av不卡在线免费观看| 国产一区二区在线视频播放| 国产91色在线观看| 欧美二区在线视频| 红桃一区二区三区| 在线观看亚洲色图| 黄色片视频在线免费观看| 日韩精品一区二区三区电影| 一本岛在线视频| 日韩人妻精品无码一区二区三区| 久久久天堂国产精品| 亚洲图片 自拍偷拍|