zoukankan      html  css  js  c++  java
  • Json的简单介绍和解析

    Json:JavaScript对象表示法(JavaScript Object Noatation)

    Json是存储和交换文本信息的语法,类似XML。它采用键值对的方式来组织,易于人们阅读和编写,同时也易于机器解析和生成

    Json是独立于语言的。也就是说任何语言都可以解析Json,不过是需要按照Json的格式。

    和XML相比较

    1.Json的长度要比XML短

    2.Json的读写速度更快

    3.Json可以通过javascript内建的方法来解析,更加方便

    Json的语法规则

    Json数据的书写格式是:名称写在前面,值对写在后面,中间用冒号隔开

    "名称":"值对"

    例如

    {

      "class":[

        {"name":"弈迅","number":"01"},

        {"name":"杰伦","number":"02"},

        {"name":"力宏","number":"03"}

      ]

    }

    Json的值的类型

    1.数字(整数或浮点数)

    2.字符串(在双引号中)

    3.逻辑值(true或false)

    4.数组(在方括号中)

    5.对象(在花括号中)

    6.null

    Json的解析

    有两种方法来解析JSON.parse()eval()

    var jsondata = '{"staff": [{"name":"弈迅","age":"22"},{"name":"俊杰","age":"20"}]}';
    var jsonobj = JSON.parse(jsondata);
    alert(jsonobj.staff[0].name);

    JSON.parse()方法可以捕捉Json中的语法错误,而且较为安全

    var jsondata = '{"staff": [{"name":"弈迅","age":"22"},{"name":"俊杰","age":"20"}]}';
    var jsonobj = eval('('+jsondata+')');
    alert(jsonobj.staff[0].name);

    eval()方法会执行json中的一些方法,,如果是指向一些恶意挂马网站是非常危险的。

  • 相关阅读:
    c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
    时间比金钱金贵得多
    Difference between menu item types; Display, Output and Action in Dynamics Ax
    测试员,敢问路在何方
    C++中++i与i++
    C++中int转string与string转int
    美文共赏
    关于未来十年的思考
    T-SQL_面试题
    [eBook]Inside Microsoft Dynamics AX 2012 R3发布
  • 原文地址:https://www.cnblogs.com/WhiteM/p/6774755.html
Copyright © 2011-2022 走看看