• 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类型:


    相关文档:

  • 相关阅读:
    egrep及扩展正则
    grep命令及正则
    Linux管道及I/O重定向
    权限及权限管理
    Linux-用户管理
    Linux用户及权限
    文件名通配
    bash特性-命令历史命令行编辑
    USACO 2014 US Open Decorating The Pastures
    USACO 2014 US Open Odometer /// 枚举
  • 原文地址:https://www.cnblogs.com/maomaodesu/p/12142042.html
Copyright © 2020-2023  润新知