JSON——JavaScript对象表示法

本文介绍了JSON的概念、语法、数据结构、获取方式,以及JSON与Java对象的双向转换方法,包括常见解析器和Jackson库的应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JSON

  1. 概念:JavaScript Object Notation JavaScript对象表示法,现在多用于存储和交换文本信息的语法,进行数据传输,类似XML,比XML更加轻量级
  2. 语法:
    1. 基本规则
      1. 数据在名称/值对中:json数据是由键值对构成的
        • 键用引号(单双都行)引起来,也可以不用引号
        • 值的取值类型
          • 数字
          • 字符串
          • 逻辑值
          • 数组(在方括号中) {“persons”:[{},{}…]}
          • 对象(在画括号中) {“address”:{“province”:“陕西”…}}
          • null
        • 数据由逗号分隔:多个键值对由逗号分割
        • 方括号保存数组:[]
    2. 获取数据
      1. json对象.键名
      2. json对象[“键名”]
      3. 数组对象[索引]
    3. json数据遍历
      • for(var key in person){
      • alert(key+":"+person[key])
      • }
    4. JSON和Java对象的相互转换
      • JSON解析器
        • 常见的解析器:Jsonlib,Gson,fastjson,jackson
      1. JSON转为Java对象

        1. 导入jackson相关jar包
        2. 创建jackson核心对象ObjectMapper
        3. 调用ObjectMapper的相关方法进行转换
          1. 转换方法:
            1. readValue(json字符串数据,Class)
      2. Java对象转为JSON

      3. 步骤:

        1. 导入jackson相关jar包
        2. 创建jackson核心对象ObjectMapper
        3. 调用ObjectMapper的相关方法进行转换
        4. 转换方法
          1. writeValue(参数1,obj):
            1. 参数1:
              1. File:将obj对象转换为JSON字符串,并保存到指定的文件中
              2. Writer:将obj对象转换为JSON字符串,并将JSON数据填充到字符串输出流中
              3. OutputStream:将obj对象转换为JSON字符串,并将JSON数据填充到字节输出流中
          2. werieValueAsString():将对象转为JSON字符串
        5. 注解:
          1. @JsonIgnore:排除属性
          2. @JsonFormat:属性值格式化
        6. 复杂Java对象转换
          1. List:数组
          2. Map:与对象格式一致
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值