摘要:兩種格式對象對象是一個無序的名稱值對集合。數組數組是值的有序集合。值之間使用逗號分隔。這兩個方法分別用于把對象序列化為字符串和把字符串解析為原生值方法用于將字符串轉化成對象對應的表示利用將對象轉換成字符串
JSON簡介
簡介:
JSON(JavaScriptObject Notation)、輕量級數據交換格式、非常適合于服務器與 JavaScript 的交互。
1、對象
對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”(左括號)開始,“}”(右括號)結束。每個“名稱”后跟一個“:”(冒號);“‘名稱/值’ 對”之間使用“,”(逗號)分隔。
var person = { "name":"huochai", "age":29, "school":{ "name":"diankeyuan", "location":"beijing" }};
2、數組
數組是值(value)的有序集合。一個數組以“[”(左中括號)開始,“]”(右中括號)結束。值之間使用“,”(逗號)分隔。
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數據結構解析為有用的javascript對象
ECMAScript5對解析JSON的行為進行了規范,定義了全局對象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字符串轉化成對象
var strPerson = JSON.stringify(person); var personObj = JSON.parse(strPerson);
var strStudents = JSON.stringify(students); var studentsObj = JSON.parse(strStudents);
對應的java表示:
public class Person { public String name; public int age; public School school; }
public class School { public String name; public String location; }
利用fastjson將java對象轉換成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);
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70624.html
摘要:,標題黨了,本文僅介紹相關生態和一些配置心得。函數是在時候常用的工具函數,對編譯模塊時,會將用到的放到模塊頂部。用來看最終引入了哪些必須配合,貌似加入了此項以后,會得到類似于的效果。 Babel Sorry,標題黨了,本文僅介紹 Babel 相關生態和一些配置心得。 Babel 各個 package 的用途 babel-core: 核心部分 babel-cli: 允許使用命令行 ...
摘要:輸出和字符串大小寫轉換方法,和是針對特定地區的實現。輸出輸出輸出輸出基于指定的分割符將一個字符串分割成多個子串。 1 初始化 //常用初始化方法 var stringVal = hello iFat3; //構造函數創建方法 var stringObj = new String(hello iFag3); 2 length屬性 var stringVal = hello iFat3; ...
摘要:原文地址原文作者翻譯作者是在版本中引入的,它對于中的異步編程而言是一個巨大的提升。可能會產生誤導一些文章把和進行了比較,同時說它是異步編程演變過程中的下一代解決方案,對此我不敢茍同。結論在中引入的關鍵字無疑是對異步編程的一大加強。 原文地址: https://hackernoon.com/javasc...原文作者: Charlee Li 翻譯作者: Xixi20160512 asy...
閱讀 3304·2021-11-18 10:02
閱讀 2751·2019-08-30 13:56
閱讀 407·2019-08-29 12:36
閱讀 521·2019-08-28 18:07
閱讀 712·2019-08-27 10:51
閱讀 3449·2019-08-26 12:13
閱讀 3286·2019-08-26 11:46
閱讀 3315·2019-08-23 12:00