首页 > 其他分享 >JSON

JSON

时间:2024-02-24 09:55:07浏览次数:26  
标签:name 对象 json person JSON key

  1. 概念: JavaScript Object Notation JavaScript对象表示法

Person p = new Person();
p.setName("张三");
p.setAge(23);
p.setGender("男");

var p = {"name":"张三","age":23,"gender":"男"};

  • json现在多用于存储和交换文本信息的语法
  • 进行数据的传输
  • JSON 比 XML 更小、更快,更易解析。
  1. 语法:

  2. 基本规则

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

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

  • 值得取值类型:

    1. 数字(整数或浮点数)
    2. 字符串(在双引号中)
    3. 逻辑值(true 或 false)
    4. 数组(在方括号中) {"persons":[{},
    5. 对象(在花括号中) {"address":{"province":"陕西"....}}
    6. null
  • 数据由逗号分隔:多个键值对由逗号分隔

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

  • 方括号保存数组:[]

  1. 获取数据:
    1. json对象.键名
    2. json对象["键名"]
    3. 数组对象[索引]
    4. 遍历
      //1.定义基本格式
      var person = {"name": "张三", age: 23, 'gender': true};

var ps = [{"name": "张三", "age": 23, "gender": true},
{"name": "李四", "age": 24, "gender": true},
{"name": "王五", "age": 25, "gender": false}];

//获取person对象中所有的键和值
//for in 循环
/* for(var key in person){undefined
//这样的方式获取不行。因为相当于 person."name"
//alert(key + ":" + person.key);
alert(key+":"+person[key]);
}*/

//获取ps中的所有值
for (var i = 0; i < ps.length; i++) {undefined
var p = ps[i];
for(var key in p){undefined
alert(key+":"+p[key]);
}
}

JSON数据和Java对象的相互转换

  • JSON解析器:
  • 常见的解析器:Jsonlib,Gson,fastjson,jackson
  1. JSON转为Java对象

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

    1. 导入jackson的相关jar包
    2. 创建Jackson核心对象 ObjectMapper
    3. 调用ObjectMapper的相关方法进行转换
  3. 转换方法:

    • writeValue(参数1,obj):
      参数1:
      File:将obj对象转换为JSON字符串,并保存到指定的文件中
      Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
      OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中

    • writeValueAsString(obj):将对象转为json字符串

  4. 注解:

    1. @JsonIgnore:排除属性。
    2. @JsonFormat:属性值得格式化
    • @JsonFormat(pattern = "yyyy-MM-dd")
  5. 复杂java对象转换

  6. List:数组

  7. Map:对象格式一致

标签:name,对象,json,person,JSON,key
From: https://www.cnblogs.com/stevenduxiang/p/18030774

相关文章

  • C# http请求 ( post方式 JSON格式 )
    直接上代码usingSystem.Net;usingSystem.IO;privatevoidbtnPost_Click(objectsender,EventArgse){this.txtResult.AppendText(DateTime.Now.ToString("yyyy-MM-ddHH:mm:ss")+"准备请求"+"\r\n");//js......
  • .net core 读取appsetting.json 封装
    /*需要引入的包Microsoft.Extensions.Configuration-提供配置的核心功能。Microsoft.Extensions.Configuration.Json-支持从JSON文件加载配置。Microsoft.Extensions.Configuration.FileExtensions-支持文件相关的配置,如设置基路径。Microsoft.Extensions.Configura......
  • python实战:用requests+json抓取接口
    一,安装requests1,用pip安装(venv)liuhongdi@192news%pip3installrequests2,查看所安装库的版本:(venv)liuhongdi@192news%pip3showrequestsName:requestsVersion:2.31.0Summary:PythonHTTPforHumans.Home-page:https://requests.readthedocs.ioAu......
  • python实战:使用json序列化
    一,官方文档:https://docs.python.org/zh-cn/3/library/json.html二,json与字典的相互转化1,字典转json字符串1234567importjson #字典转jsond=dict(name='Tom',age=2,score=88)json_d=json.dumps(d)print(type(json_d))print(json_d)......
  • C#将string转成json并修改其中的值
    我想将一个json字符串中的某个字段值修改,然后重新转成新的json字符串。初始的json字符串如下:{deviceKey="gatewaydk",cmd="actionCall",service=new[]{new{siid=101,action=new{iid=2,......
  • 解锁Mysql中的JSON数据类型,怎一个爽字了得
    引言在实际业务开发中,随着业务的变化,数据的复杂性和多样性不断增加。传统的关系型数据库模型在这种情况下会显得受限,因为它们需要预先定义严格的数据模式,并且通常只能存储具有相同结构的数据。而面对非结构化或半结构化数据的存储和处理需求,选择使用非关系型数据库或者创建子表存......
  • .NET配置文件大揭秘:轻松读取JSON、XML、INI和环境变量
     概述:.NET中的IConfiguration接口提供了一种多源读取配置信息的灵活机制,包括JSON、XML、INI文件和环境变量。通过示例,清晰演示了从这些不同源中读取配置的方法,使配置获取变得方便且易于扩展。这种方式适用于不同场景,如API密钥、数据库连接等,为应用提供了高度可配置性。在.NET......
  • Json 递归解析算法笔记
    需求:最近需要处理包含多层的Json字符串解析的问题,比如需要将所有的键值对的值替换,或者将键值对的键替换,包括嵌套对象里面的。大致知道需要使用递归来操作,先记录大致步骤吧。思路:写好一个固定的函数专门处理替换步骤;在这个函数内分别判断值是数组,还是对象,还是值(值走上面的递......
  • FastJSON学习
    第一节:JSON数据格式回顾 JSON的数组格式:运行:结果:  JSON的对象格式:运行: 结果: ......
  • nvm list available 命令执行异常 Could not retrieve https://npm.taobao.org/mirror
    异常:无法连接镜像地址 解决方法在nvm的安装位置找到文件settings.txt,修改镜像地址修改前 修改后保存再次运行命令 ......