json简介

JavaScript Object Notation javaScript 对象表示法。

  1json现在多用于存储和交换文本信息的语法。

  2进行数据的传输

  3json 比XML 更小,更快,更容易解析

 2语法:

    1基本规则

      *数据在名称/值对成:json数据是由键值对构成的

        *键用引号(单双都行)引起来,也可以不适用引号

        *值的取值类型

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

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

          3.逻辑值(true,false)

          4.数组(在方框好中){“person”:[{},{}],}

          5.对象(在花括号中){“address”:{privoiede:"陕西"}}

          6.null;

      *数据由逗号分隔:多个键值对由逗号分隔

      *花括号保存对象:使用{}定义json格式

      *方括号保存数组:[]

    2. 获取数据:

      1.json对象.键名

      2json对象["键名"]

      3数组对象[索引]

      4.遍历

        //1定义基本格式

        var person={"name”:“张三”,“age”:"23","gender":true};

        var ps = [{},{}]

      //获取json对象中所有键值对

      for in 循环

      for(var key in person)

      {

       person.key 无法获取对象的值,相当于 person."name"

       person[key]。

      }

    获取ps中的值

  

  3json对象和java对象互相转换

   JSON

    *JSON解析器

      *常见解析器  jsonLib,Gson,fastJson,jackson

    1json抓为java对象

      1导入jaskson的相关jar包

      2创建jaskson核心对象ObjeckMapper

      3调用ObjectMapper的相关方法机芯转换

        1.readerValue(josn字符串数据,javaBean.class)

    2java对象转jaskon

      1使用步骤

        1导入jaskSon的相关jar包

        2创建jaskSon的核心对象 pbjectMapper  

        1转换方法。

         *writeValue(参数1,obj)

          参数1:

            File,将obj对象转换为json字符串,并保存到指定文件中

            Writer,将obj对象转换成json字符串,并将json数组保存到输出流中。

            OutputStream:将java对象转换成json字符串,然后保存到字节输出流中。

            writeValueAssting(obj),将java对象转成json字符串

          2。注解

            1  @jsonIgnore:排除属性

            2  @jsonFarmat 属性值格式化

                *@JsonFormat(pattern = "yyyy-MM-dd")

        3可以在服务端和客户端,指定数据的传输格式。

        1浏览器端,将请求的最后一个参数,Type定义为Json

      

原文地址:https://www.cnblogs.com/qmk-716/p/12225751.html