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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!