首页 > 其他分享 >JSON

JSON

时间:2023-01-16 01:00:10浏览次数:39  
标签:username mapper age json person JSON var

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

   var p={"name":"zhangsan","age":23,"sex":"男"}

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

    *进行数据的传输

    *json比xml更小,更快,更易解析

2.语法:

//1.基本格式
var person = {"username":"张三","age":15};
alert(person)
//2.嵌套格式{}-->[]
var persons ={
  "persons":[
    {"username":"张三","age":15},
    {"username":"李四","age":16},
    {"username":"王五","age":17},
  ]

}
alert(persons);
//3.嵌套格式[]-->{}
var ps = [
  {"username":"张三","age":15},
  {"username":"李四","age":16},
  {"username":"王五","age":17},
]
alert(ps);

  1.基本规则

    数据在名称/值对中

    数据由逗号分隔

    花括号保存对象

    方括号保存数组

  2.获取数据

var username = person.username;
alert(username);
var username1 = persons.persons[0].username;
alert(username1);
var age = ps[1].age;
alert(age)

  3.遍历:

//for in 循环
for (var key in person){
  //这样的方式获取不行。相当于person."username"
  //alert(key+":"+person.key);
  alert(key+":"+person[key]);
}
for (var i=0;i<ps.length;i++){
  var p = ps[i];
  for (var key in p){
    alert(key+":"+p[key]);
  }
}

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

  *json解析器:

    *常见的解析器:jsonlib,gson,fastjson,jackson

  1.Java--->json

    1.使用步骤:

      1.导入jackson的相关jar包

      2.创建Jackson核心对象,objectMapper

      3.调用ObjectMapper的相关方法进行转换

public void test1() throws IOException {
    //创建person对象
    Person p = new Person();
    p.setAge(15);
    p.setName("张三");
    //2创建核心对象 ObjectMapper
    ObjectMapper mapper = new ObjectMapper();
    //3.转换
    /*
        转换方法
            writeValue
                参数1:
                    File:将obj对象转换为json,并保存到指定文件中
                    Writer:将obj对象转换为json,并将数据填充到字符输出流中
                    OutputStream:将obj对象转换为json,并将json数据填充到字节输出流中
            writeValueAsString(obj):将对象转为json字符串


   */
    String s = mapper.writeValueAsString(p);
    System.out.println(s);//{"name":"张三","age":15}
    mapper.writeValue(new File("d://a.txt"),p);
    mapper.writeValue(new FileWriter("d://b.txt"),p);
}

      2.注解:

        1.@JsonIgnore:忽略该属性

        2.@JsonFormat:属性值格式化

//@JsonIgnore
@JsonFormat(pattern = "yyyy年MM月dd日")
private Date birth;

      3.复杂Java对象转换

        1.list

String s = mapper.writeValueAsString(list);
System.out.println(s);

        2.map

Map<String,Object> map = new HashMap<String,Object>();
map.put("name","zhangsan");
map.put("age",14);
ObjectMapper mapper = new ObjectMapper();
String s = mapper.writeValueAsString(map);
System.out.println(s);

  2.json--->java

     1.使用步骤:

      1.导入jackson的相关jar包

      2.创建Jackson核心对象,objectMapper

      3.调用ObjectMapper的相关方法进行转换

        1.readValue

//1.初始化字符串
String JSON = "{\"age\":15,\"name\":\"张三\"}";
//2.创建objectmapper对象
ObjectMapper mapper = new ObjectMapper();
//3.转换为Java对象
Person person = mapper.readValue(JSON, Person.class);
System.out.println(person);

    

 

标签:username,mapper,age,json,person,JSON,var
From: https://www.cnblogs.com/lin513/p/17054547.html

相关文章

  • 48、商品服务---品牌管理---JSON格式化工具
    https://www.bejson.com/可以直接将我们的json数据生成对应的Java实体类,不用我们手写了......
  • XML及JSON扩展方法,方便快速解析
    #regionXML扩展方法///<summary>///从xml节点中获取指定属性的数据,如果不存在该属性则返回默认值///</summary>///<typeparamname="T">xml数据的数据类型</type......
  • org.bson.json.JsonParseException: JSON reader was expecting a name but found ‘,
    问题执行JSON转化时报这个错原因自己写的这个JSON转换不对,不符合JSON格式,但是我的给我报错位置和实际错误位置差了几行,导致找了半天,觉得自己写的没问题,注释掉发现确实有个地......
  • json转map
    java中map和json互转工具类,注意方法示例的格式(这里是最简单的无嵌套的格式),不满足此格式的不合适:packagecom.yscredit.sz.util;importcom.alibaba.fastjson.JSON;importor......
  • python-标准库json模块的使用
    python-标准库json模块1.标准库json模块JSON是一种轻量级数据交换格式,一般API返回的数据大多是JSON、XML,如果返回JSON的话,需将获取的数据转换成字典,方面在程序中处理......
  • fastjson绕过-2
    前言这里的话就多介绍几种绕过的机制吧,然后原理的话就稍微分析一下,因为绕过的版本太多了,绕过的方法虽然有所不同但最终都是对代码的恶意解读嘛1.2.25绕过先看一下1.2.25......
  • axios 处理响应( 流文件或 json)
    今天遇到一前端问题。axios导出后台xls文件出现乱码。多会儿没写发现前端了,发现是【没指定响应类型时,axios默认把响应内容包成字符串,即type(res.data)='string'】,......
  • C# 中,对象转JSON以及对象转JSON字符串或者反向转换
    对象转JSON:1privatevoidbutton3_Click(objectsender,EventArgse)2{3SaleOrder_Save_Main.MainSM=newSaleOrder_Save_Main......
  • JSON字符串后台解析包含数组以百度地图API举例
    前言当你要获取某个json字符串的某个值时前台通过JSONP很容易通过Key方式直接获取但是Java后台就有点麻烦下面介绍如何解析json字符串例{"status":0,"me......
  • uni-app Pages.json配置
    https://uniapp.dcloud.net.cn/collocation/pages.htmlpages.json 文件用来对uni-app进行全局配置,决定页面文件的路径、窗口样式、原生的导航栏、底部的原生tabbar等......