亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

JSON應(yīng)知應(yīng)會(huì)

lijy91 / 1513人閱讀

摘要:兩種格式對(duì)象對(duì)象是一個(gè)無序的名稱值對(duì)集合。數(shù)組數(shù)組是值的有序集合。值之間使用逗號(hào)分隔。這兩個(gè)方法分別用于把對(duì)象序列化為字符串和把字符串解析為原生值方法用于將字符串轉(zhuǎn)化成對(duì)象對(duì)應(yīng)的表示利用將對(duì)象轉(zhuǎn)換成字符串

JSON簡介

簡介:
JSON(JavaScriptObject Notation)、輕量級(jí)數(shù)據(jù)交換格式、非常適合于服務(wù)器與 JavaScript 的交互。

JSON兩種格式:

1、對(duì)象
對(duì)象是一個(gè)無序的“‘名稱/值’對(duì)”集合。一個(gè)對(duì)象以“{”(左括號(hào))開始,“}”(右括號(hào))結(jié)束。每個(gè)“名稱”后跟一個(gè)“:”(冒號(hào));“‘名稱/值’ 對(duì)”之間使用“,”(逗號(hào))分隔。

var person = { "name":"huochai", "age":29, "school":{ "name":"diankeyuan", "location":"beijing" }};

2、數(shù)組
數(shù)組是值(value)的有序集合。一個(gè)數(shù)組以“[”(左中括號(hào))開始,“]”(右中括號(hào))結(jié)束。值之間使用“,”(逗號(hào))分隔。

var students =  
              [  
                     {"sno":"001","name":"jack","age":130},  
                     {"sno":"002","name":"tame","age":120},  
                     {"sno":"003","name":"cule","age":110},  
              ];  

一些JSON實(shí)例

        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對(duì)象

  JSON之所以流行,是因?yàn)榭梢园袹SON數(shù)據(jù)結(jié)構(gòu)解析為有用的javascript對(duì)象

  ECMAScript5對(duì)解析JSON的行為進(jìn)行了規(guī)范,定義了全局對(duì)象JSON

  JSON對(duì)象有兩個(gè)方法:stringify()和parse()。這兩個(gè)方法分別用于把JavaScript對(duì)象序列化為JSON字符串和把JSON字符串解析為原生JavaScript值

stringify()
var strPerson = JSON.stringify(person);
alert(strPerson);
var strStudents = JSON.stringify(students);
alert(strStudents);
parse()

  JSON.parse方法用于將JSON字符串轉(zhuǎn)化成對(duì)象

var strPerson = JSON.stringify(person);
var personObj = JSON.parse(strPerson);
var strStudents = JSON.stringify(students);
var studentsObj = JSON.parse(strStudents);

對(duì)應(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對(duì)象轉(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";

        List lst = new ArrayList();
        lst.add(person);
        lst.add(person2);


        String strJson2 = JSON.toJSONString(lst);
        System.out.println(strJson2);

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/90012.html

相關(guān)文章

  • JSON應(yīng)知應(yīng)會(huì)

    摘要:兩種格式對(duì)象對(duì)象是一個(gè)無序的名稱值對(duì)集合。數(shù)組數(shù)組是值的有序集合。值之間使用逗號(hào)分隔。這兩個(gè)方法分別用于把對(duì)象序列化為字符串和把字符串解析為原生值方法用于將字符串轉(zhuǎn)化成對(duì)象對(duì)應(yīng)的表示利用將對(duì)象轉(zhuǎn)換成字符串 JSON簡介 簡介:JSON(JavaScriptObject Notation)、輕量級(jí)數(shù)據(jù)交換格式、非常適合于服務(wù)器與 JavaScript 的交互。 JSON兩種格式: 1、對(duì)...

    Flink_China 評(píng)論0 收藏0
  • Babel 配置工程師應(yīng)知應(yīng)會(huì)

    摘要:,標(biāo)題黨了,本文僅介紹相關(guān)生態(tài)和一些配置心得。函數(shù)是在時(shí)候常用的工具函數(shù),對(duì)編譯模塊時(shí),會(huì)將用到的放到模塊頂部。用來看最終引入了哪些必須配合,貌似加入了此項(xiàng)以后,會(huì)得到類似于的效果。 Babel Sorry,標(biāo)題黨了,本文僅介紹 Babel 相關(guān)生態(tài)和一些配置心得。 Babel 各個(gè) package 的用途 babel-core: 核心部分 babel-cli: 允許使用命令行 ...

    caikeal 評(píng)論0 收藏0
  • 應(yīng)知應(yīng)會(huì)】15個(gè)常用的JavaScript字符串操作方法

    摘要:輸出和字符串大小寫轉(zhuǎn)換方法,和是針對(duì)特定地區(qū)的實(shí)現(xiàn)。輸出輸出輸出輸出基于指定的分割符將一個(gè)字符串分割成多個(gè)子串。 1 初始化 //常用初始化方法 var stringVal = hello iFat3; //構(gòu)造函數(shù)創(chuàng)建方法 var stringObj = new String(hello iFag3); 2 length屬性 var stringVal = hello iFat3; ...

    wwq0327 評(píng)論0 收藏0
  • 【譯】async/await 應(yīng)知應(yīng)會(huì)

    摘要:原文地址原文作者翻譯作者是在版本中引入的,它對(duì)于中的異步編程而言是一個(gè)巨大的提升??赡軙?huì)產(chǎn)生誤導(dǎo)一些文章把和進(jìn)行了比較,同時(shí)說它是異步編程演變過程中的下一代解決方案,對(duì)此我不敢茍同。結(jié)論在中引入的關(guān)鍵字無疑是對(duì)異步編程的一大加強(qiáng)。 原文地址: https://hackernoon.com/javasc...原文作者: Charlee Li 翻譯作者: Xixi20160512 asy...

    Ku_Andrew 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<