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中的一些方法,,如果是指向一些恶意挂马网站是非常危险的。

  • 相关阅读:
    Mybatis学习笔记
    Java——设计模式
    Java——多线程
    Java——集合
    DAO层、Service层、Controller层、View层
    Mybatis整合spring
    Spring中的DI和IOC
    事务
    Xml实现AOP
    2018.3.10考试的试题解析
  • 原文地址:https://www.cnblogs.com/WhiteM/p/6774755.html
Copyright © 2011-2022 走看看