摘要:兩種格式對象對象是一個無序的名稱值對集合。數(shù)組數(shù)組是值的有序集合。值之間使用逗號分隔。這兩個方法分別用于把對象序列化為字符串和把字符串解析為原生值方法用于將字符串轉(zhuǎn)化成對象對應(yīng)的表示利用將對象轉(zhuǎn)換成字符串
JSON簡介
簡介:
JSON(JavaScriptObject Notation)、輕量級數(shù)據(jù)交換格式、非常適合于服務(wù)器與 JavaScript 的交互。
1、對象
對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結(jié)束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。
var person = { "name":"huochai", "age":29, "school":{ "name":"diankeyuan", "location":"beijing" }};
2、數(shù)組
數(shù)組是值(value)的有序集合。一個數(shù)組以“[”(左中括號)開始,“]”(右中括號)結(jié)束。值之間使用“,”(逗號)分隔。
var students = [ {"sno":"001","name":"jack","age":130}, {"sno":"002","name":"tame","age":120}, {"sno":"003","name":"cule","age":110}, ];
一些JSON實例
var person = { "name":"huochai", "age":29, "school":{ "name":"diankeyuan", "location":"beijing" }}; var strJson = "{ "name":"huochai", "age":29, "school":{ "name":"diankeyuan", "location":"beijing" }}"; var aa = "abc"; var bb = ["baidu","taobao"]; var cc = {"persons": ["zhangsan","lisi"]}; var students = [ {"sno":"001","name":"jack","age":130}, {"sno":"002","name":"tame","age":120}, {"sno":"003","name":"cule","age":110}, ]; var personOther = JSON.parse(strJson); alert(personOther.age);JSON對象
JSON之所以流行,是因為可以把JSON數(shù)據(jù)結(jié)構(gòu)解析為有用的javascript對象
ECMAScript5對解析JSON的行為進(jìn)行了規(guī)范,定義了全局對象JSON
JSON對象有兩個方法:stringify()和parse()。這兩個方法分別用于把JavaScript對象序列化為JSON字符串和把JSON字符串解析為原生JavaScript值
stringify()var strPerson = JSON.stringify(person); alert(strPerson);
var strStudents = JSON.stringify(students); alert(strStudents);parse()
JSON.parse方法用于將JSON字符串轉(zhuǎn)化成對象
var strPerson = JSON.stringify(person); var personObj = JSON.parse(strPerson);
var strStudents = JSON.stringify(students); var studentsObj = JSON.parse(strStudents);
對應(yīng)的java表示:
public class Person { public String name; public int age; public School school; }
public class School { public String name; public String location; }
利用fastjson將java對象轉(zhuǎn)換成JSON字符串
Person person = new Person(); person.name = "huochai"; person.age = 29; person.school = new School(); person.school.name = "diankeyuan"; person.school.location = "beijing"; String strJson = JSON.toJSONString(person); System.out.println(strJson); Person person2 = new Person(); person2.name = "huochai2"; person2.age = 292; person2.school = new School(); person2.school.name = "diankeyuan2"; person2.school.location = "beijing2"; Listlst = new ArrayList (); lst.add(person); lst.add(person2); String strJson2 = JSON.toJSONString(lst); System.out.println(strJson2);
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70624.html
摘要:兩種格式對象對象是一個無序的名稱值對集合。數(shù)組數(shù)組是值的有序集合。值之間使用逗號分隔。這兩個方法分別用于把對象序列化為字符串和把字符串解析為原生值方法用于將字符串轉(zhuǎn)化成對象對應(yīng)的表示利用將對象轉(zhuǎn)換成字符串 JSON簡介 簡介:JSON(JavaScriptObject Notation)、輕量級數(shù)據(jù)交換格式、非常適合于服務(wù)器與 JavaScript 的交互。 JSON兩種格式: 1、對...
摘要:,標(biāo)題黨了,本文僅介紹相關(guān)生態(tài)和一些配置心得。函數(shù)是在時候常用的工具函數(shù),對編譯模塊時,會將用到的放到模塊頂部。用來看最終引入了哪些必須配合,貌似加入了此項以后,會得到類似于的效果。 Babel Sorry,標(biāo)題黨了,本文僅介紹 Babel 相關(guān)生態(tài)和一些配置心得。 Babel 各個 package 的用途 babel-core: 核心部分 babel-cli: 允許使用命令行 ...
摘要:輸出和字符串大小寫轉(zhuǎn)換方法,和是針對特定地區(qū)的實現(xiàn)。輸出輸出輸出輸出基于指定的分割符將一個字符串分割成多個子串。 1 初始化 //常用初始化方法 var stringVal = hello iFat3; //構(gòu)造函數(shù)創(chuàng)建方法 var stringObj = new String(hello iFag3); 2 length屬性 var stringVal = hello iFat3; ...
摘要:原文地址原文作者翻譯作者是在版本中引入的,它對于中的異步編程而言是一個巨大的提升??赡軙a(chǎn)生誤導(dǎo)一些文章把和進(jìn)行了比較,同時說它是異步編程演變過程中的下一代解決方案,對此我不敢茍同。結(jié)論在中引入的關(guān)鍵字無疑是對異步編程的一大加強(qiáng)。 原文地址: https://hackernoon.com/javasc...原文作者: Charlee Li 翻譯作者: Xixi20160512 asy...
閱讀 3312·2021-11-18 10:02
閱讀 2758·2019-08-30 13:56
閱讀 420·2019-08-29 12:36
閱讀 531·2019-08-28 18:07
閱讀 724·2019-08-27 10:51
閱讀 3459·2019-08-26 12:13
閱讀 3301·2019-08-26 11:46
閱讀 3323·2019-08-23 12:00