zoukankan      html  css  js  c++  java
  • Json(JavaScript Object Notation)

    JSON最初是js中表示对象的语法,但是后来被广泛用于传输数据。因为json格式相比于xml更加轻量级。

    语法:

    基本规则:数据在名称/值对中,json数据是由键值对构成的,键用引号(单双都行)引起来,也可以不使用引号

    值的取值类型:

    数字(整数或浮点数)

    字符串(在双引号中)

    逻辑值(true 或 false)

    数组(在方括号中) {"persons":[{},{}]}

    对象(在花括号中) {"address":{"province":"山东"....}}

    null

    其他规则:

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

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

    方括号保存数组:[]

    都是key-value的键值对形式,key都是字符串

    value:简单类型数据(字符串、数字、布尔值...),数组 [],json对象 {}

    获取值

    json对象.键名

    json对象["键名"]

    数组对象[索引]

    JSON.stringify(json对象),把json对象的字符串表示形式获取到

    Json解析

    Jackson:

    ObjectMapper对象:

    writeValueAsString():把指定的java对象转换为一个json格式的字符串


    writeValue()把Java对象转为字符串,并输出到指定的位置(流、文件)

    后面例子中用到了

    用Json字符串把json对象的表示形式获取到


    对象或map集合--->{}


    list集合或数组-->[]



    注解:

    @JsonIgnore,排除属性。

    @JsonFormat,属性值得格式化如:@JsonFormat(pattern = "yyyy-MM-dd")


    实例:校验用户名是否存在

    html:

    表格:

    Ajax&JQuery:

    Servlet:

    效果:


    服务器响应数据在客户端使用json数据格式:

    如果不使用json数据格式会传递什么数据格式?

    不使用json数据格式用alter(data)展示:

    使用json数据格式用alter(data)展示:

    设置json数据格式的两种方式:

    在html中设置$.get(type),将最后一个参数type指定为"json"

    在服务器端设置MIME类型:


    相关文档:

  • 相关阅读:
    else 的特殊用法和三目运算
    pycharm快捷键
    5、【排序算法】选择排序
    4、【排序算法】希尔排序
    3、【排序算法】直接插入排序
    1、【常见算法】不使用第三个变量交换两个数的值
    1、【排序算法】冒泡排序
    7、【树形结构】哈夫曼树
    6、【树形结构】红黑树
    5、【树形结构】AVL树
  • 原文地址:https://www.cnblogs.com/maomaodesu/p/12142042.html
Copyright © 2011-2022 走看看