JSON

2023-12-13 04:02:53

JSON指的是 JavaScript 对象表示法(JavaScript Object Notation)
javascript对象:javascript中,除开JavaScript原始值(字符串,数字,布尔值,null,正则表达式)的都是javascript对象
JSON对象:没有JSON对象,可以理解为javascript对象
JSON字符串:符合JSON语法格式的字符串
JSON格式:{“name”:“zhangsan”,“id”:1}

{
  "users":[
    {"name":"zhangsan","id":1},
    {"name":"lisi","id":2}
  ]
}

JavaScript

// json字符串转为js对象
var userObj = JSON.parse('{"c":"3","d":"4"}');
// js对象转为json字符串
var userStr = JSON.stringify({a:'1',b:'2'});

Java

ObjectMapper mapper = new ObjectMapper();
// 关闭输出为时间戳
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS,false);
// 指定日期的输出格式
mapper.setDataFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"));
// 将对象转为json字符串
mapper.writeValueAsString(new User(1,"zhangsan"));

fastjson
Fastjson 是阿里巴巴开发的一个 Java 库,
可以将 Java 对象转换为 JSON 格式,
也可以将 JSON 字符串转换为 Java 对象。

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
</dependency>
// java对象 转 json字符串
String userJson = JSON.toJSONString(user);
// json字符串 转 java对象
User user = JSON.parseObject(userJson, User.class);
// java对象 转 js对象
JSONObject jsonObject = (JSONObject) JSON.toJSON(user);
jsonObject.getString("name");
// js对象 转 java对象
JSON.toJavaObject(jsonObject,User.class);

文章来源:https://blog.csdn.net/h_e_l_l_o_______/article/details/134841165
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。