分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

json fastjson

发布时间:2023-09-06 02:35责任编辑:沈小雨关键词:jsjson

fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。

在pom.xml文件引入以下声明,就可以使用

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> ???????<dependency> ???????????<groupId>com.alibaba</groupId> ???????????<artifactId>fastjson</artifactId> ???????????<version>1.2.55</version> ???????</dependency>

使用举例:

1,解析成字符串

HashMap map = new HashMap(); ???????ArrayList<String> list = new ArrayList<String>(); ???????list.add("a"); ???????list.add("b"); ???????list.add("c"); ???????map.put("count", 12); ???????map.put("list", list); ???????System.out.println(JSON.toJSONString(map));// {"count":12,"list":["a","b","c"]}

2,对象解析成json字符串

public class User { ???private int id; ???private String phone; ???private String password; ???public int getId() { ???????return id; ???} ???public void setId(int id) { ???????this.id = id; ???} ???public String getPhone() { ???????return phone; ???} ???public void setPhone(String phone) { ???????this.phone = phone; ???} ???public String getPassword() { ???????return password; ???} ???public void setPassword(String password) { ???????this.password = password; ???}}
User user = new User(); ???????user.setId(1); ???????user.setPassword("11"); ???????user.setPhone("11"); ???????System.out.println(JSON.toJSONString(user));// ???????{"id":1,"password":"11","phone":"11"}

3,json字符串解析成对象

String json = "{‘id‘:‘1‘,‘password‘:‘11‘,‘phone‘:‘11‘}"; ???????JSONObject userJson = JSONObject.parseObject(json); ???????User user = JSON.toJavaObject(userJson, User.class); ???????System.out.println(user); ???????System.out.println(user.getId());// ???????com.test.domain.User@443b7951// ???????1

json fastjson

原文地址:https://www.cnblogs.com/luoa/p/10544943.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved