gpt4 book ai didi

fastjson 使用方法详细介绍

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章fastjson 使用方法详细介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Fastjson介绍 。

Fastjson是一个Java语言编写的JSON处理器.

1、遵循http://json.org标准,为其官方网站收录的参考实现之一.

2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型.

3、无依赖,不需要例外额外的jar,能够直接跑在JDK上.

4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home 。

如果获得Fastjson?

?
1
2
3
SVN:http: //code.alibabatech.com/svn/fastjson/trunk/
WIKI:http: //code.alibabatech.com/wiki/display/FastJSON/Home
Issue Tracking:http: //code.alibabatech.com/jira/browse/FASTJSON

如果你使用了Maven,maven repository配置如下:

?
1
2
3
4
5
6
7
8
<repository>
  <id>opensesame</id>
  <name>Alibaba OpenSource Repsoitory</name>
  <url>http: //code.alibabatech.com/mvn/releases/</url>
  <snapshots>
  <enabled> false </enabled>
  </snapshots>
</repository>

pom.xml文件中加入依赖依赖:

?
1
2
3
4
5
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>fastjson</artifactId>
  <version> 1.0 . 4 </version>
</dependency>

如果没有使用maven,可以直接下载:

http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4.jar http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.0.4/fastjson-1.0.4-sources.jar 。

使用介绍:

Fastjson的最主要的使用入口是com.alibaba.fastjson.JSON 。

?
1
2
3
4
5
6
7
8
9
import com.alibaba.fastjson.JSON;
public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。

代码示例:

代码示例用到类User和Group:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class User {
  private Long id;
  private String name;
  public Long getId() { return id; }
  public void setId(Long id) { this .id = id; }
  public String getName() { return name; }
  public void setName(String name) { this .name = name; }
}
public class Group {
  private Long id;
  private String name;
  private List<User> users = new ArrayList<User>();
  public Long getId() { return id; }
  public void setId(Long id) { this .id = id; }
  public String getName() { return name; }
  public void setName(String name) { this .name = name; }
  public List<User> getUsers() { return users; }
  public void setUsers(List<User> users) { this .users = users; }
}

Encode代码示例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import com.alibaba.fastjson.JSON;
Group group = new Group();
group.setId(0L);
group.setName( "admin" );
User guestUser = new User();
guestUser.setId(2L);
guestUser.setName( "guest" );
User rootUser = new User();
rootUser.setId(3L);
rootUser.setName( "root" );
group.getUsers().add(guestUser);
group.getUsers().add(rootUser);
String jsonString = JSON.toJSONString(group);
System.out.println(jsonString);

Decode 代码示例:

?
1
Group group2 = JSON.parseObject(jsonString, Group. class );

总结 。

以上所述是小编给大家介绍的fastjson 使用方法详细介绍,希望对大家有所帮助,如果大家有任何疑问请 。

给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

原文链接:http://blog.csdn.net/zeuskingzb/article/details/17468079 。

最后此篇关于fastjson 使用方法详细介绍的文章就讲到这里了,如果你想了解更多关于fastjson 使用方法详细介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com