直接给代码:
package fastJson.test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
public class FastJsonTest1
{
/**
* 数组转json格式字符串
*/
public void array2Json(){
String[] arr = {"bill","green","maks","jim"};
String jsonText = JSON.toJSONString(arr, true);
System.out.println("array2Json()方法:jsonText=="+jsonText);
// 输出结果:jsonText==["bill","green","maks","jim"]
}
/**
* json格式字符串转数组
*/
public void json2Array(){
String jsonText = "[\"bill\",\"green\",\"maks\",\"jim\"]";
JSONArray jsonArr = JSON.parseArray(jsonText);
System.out.println("json2Array()方法:jsonArr=="+jsonArr);
// 输出结果:jsonArr==["bill","green","maks","jim"]
}
/**
* 数组转json格式字符串
*/
public void array2Json2(){
User user1 = new User("P001","TOM",16);
User user2 = new User("P002","JACKSON",21);
User user3 = new User("P003","MARTIN",20);
User[] userArr = {user1,user2,user3};
String jsonText = JSON.toJSONString(userArr, true);
System.out.println("array2Json2()方法:jsonText=="+jsonText);
//输出结果:jsonText==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]
}
/**
* json格式字符串转数组
*/
public void json2Array2(){
String jsonText = "[{\"age\":16,\"id\":\"P001\",\"name\":\"TOM\"},{\"age\":21,\"id\":\"P002\",\"name\":\"JACKSON\"},{\"age\":20,\"id\":\"P003\",\"name\":\"MARTIN\"}]";
JSONArray jsonArr = JSON.parseArray(jsonText);
System.out.println("json2Array2()方法:jsonArr=="+jsonArr);
// 输出结果:jsonArr==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]
}
/**
* list集合转json格式字符串
*/
public void list2Json(){
List list = new ArrayList();
User user1 = new User("L001","TOM",16);
list.add(user1);
User user2 = new User("L002","JACKSON",21);
list.add(user2);
User user3 = new User("L003","MARTIN",20);
list.add(user3);
String jsonText = JSON.toJSONString(list, true);
System.out.println("list2Json()方法:jsonText=="+jsonText);
//输出结果:jsonText==[{"age":16,"id":"L001","name":"TOM"},{"age":21,"id":"L002","name":"JACKSON"},{"age":20,"id":"L003","name":"MARTIN"}]
}
/**
* list集合转json格式字符串
*/
public void list2Json2(){
List list = new ArrayList();
Address address1 = new Address("广东省","深圳市","科苑南路","580053");
User user1 = new User("L001","TOM",16,address1);
list.add(user1);
Address address2 = new Address("江西省","南昌市","阳明路","330004");
User user2 = new User("L002","JACKSON",21,address2);
list.add(user2);
Address address3 = new Address("陕西省","西安市","长安南路","710114");
User user3 = new User("L003","MARTIN",20,address3);
list.add(user3);
String jsonText = JSON.toJSONString(list, true);
System.out.println("list2Json2()方法:jsonText=="+jsonText);
//输出结果:jsonText==[{"address":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"age":16,"id":"L001","name":"TOM"},{"address":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"age":21,"id":"L002","name":"JACKSON"},{"address":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"},"age":20,"id":"L003","name":"MARTIN"}]
}
/**
* map转json格式字符串
*/
public void map2Json(){
Map map = new HashMap();
Address address1 = new Address("广东省","深圳市","科苑南路","580053");
map.put("address1", address1);
Address address2 = new Address("江西省","南昌市","阳明路","330004");
map.put("address2", address2);
Address address3 = new Address("陕西省","西安市","长安南路","710114");
map.put("address3", address3);
String jsonText = JSON.toJSONString(map, true);
System.out.println("map2Json()方法:jsonText=="+jsonText);
//输出结果:jsonText=={"address1":{"city":"深圳市","post":"580053","province":"广东省","street":"科苑南路"},"address2":{"city":"南昌市","post":"330004","province":"江西省","street":"阳明路"},"address3":{"city":"西安市","post":"710114","province":"陕西省","street":"长安南路"}}
}
public static void main(String[] args)
{
FastJsonTest1 test = new FastJsonTest1();
//数组转json格式字符串
test.array2Json();
//json格式字符串转数组
test.json2Array();
//数组转json格式字符串
test.array2Json2();
//json格式字符串转数组
test.json2Array2();
//list集合转json格式字符串
test.list2Json();
//list集合转json格式字符串
test.list2Json2();
//map转json格式字符串
test.map2Json();
}
}
控制台输出结果:
array2Json()方法:jsonText==["bill","green","maks","jim"]
json2Array()方法:jsonArr==["bill","green","maks","jim"]
array2Json2()方法:jsonText==[{
"age":16,
"id":"P001",
"name":"TOM"
},{
"age":21,
"id":"P002",
"name":"JACKSON"
},{
"age":20,
"id":"P003",
"name":"MARTIN"
}]
json2Array2()方法:jsonArr==[{"age":16,"id":"P001","name":"TOM"},{"age":21,"id":"P002","name":"JACKSON"},{"age":20,"id":"P003","name":"MARTIN"}]
list2Json()方法:jsonText==[
{
"age":16,
"id":"L001",
"name":"TOM"
},
{
"age":21,
"id":"L002",
"name":"JACKSON"
},
{
"age":20,
"id":"L003",
"name":"MARTIN"
}
]
list2Json2()方法:jsonText==[
{
"address":{
"city":"深圳市",
"post":"580053",
"province":"广东省",
"street":"科苑南路"
},
"age":16,
"id":"L001",
"name":"TOM"
},
{
"address":{
"city":"南昌市",
"post":"330004",
"province":"江西省",
"street":"阳明路"
},
"age":21,
"id":"L002",
"name":"JACKSON"
},
{
"address":{
"city":"西安市",
"post":"710114",
"province":"陕西省",
"street":"长安南路"
},
"age":20,
"id":"L003",
"name":"MARTIN"
}
]
map2Json()方法:jsonText=={"address1":{
"city":"深圳市",
"post":"580053",
"province":"广东省",
"street":"科苑南路"
},"address2":{
"city":"南昌市",
"post":"330004",
"province":"江西省",
"street":"阳明路"
},"address3":{
"city":"西安市",
"post":"710114",
"province":"陕西省",
"street":"长安南路"
}}
附:javabean类 User.java
package fastJson.test;
import java.io.Serializable;
public class User implements Serializable {
private static final long serialVersionUID = 1L;
private String id;
private String name;
private int age;
private Address address;
public User() {
super();
}
public User(String id, String name, int age) {
super();
this.id = id;
this.name = name;
this.age = age;
}
public User(String id, String name, int age, Address address)
{
super();
this.id = id;
this.name = name;
this.age = age;
this.address = address;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress()
{
return address;
}
public void setAddress(Address address)
{
this.address = address;
}
}
Address.java
package fastJson.test;
import java.io.Serializable;
public class Address implements Serializable
{
private static final long serialVersionUID = 1L;
private String province;
private String city;
private String street;
private String post;
public Address()
{
super();
}
public Address(String province, String city, String street, String post)
{
super();
this.province = province;
this.city = city;
this.street = street;
this.post = post;
}
public String getCity()
{
return city;
}
public void setCity(String city)
{
this.city = city;
}
public String getPost()
{
return post;
}
public void setPost(String post)
{
this.post = post;
}
public String getProvince()
{
return province;
}
public void setProvince(String province)
{
this.province = province;
}
public String getStreet()
{
return street;
}
public void setStreet(String street)
{
this.street = street;
}
}
分享到:
相关推荐
赠送jar包:fastjson-jaxrs-json-provider-0.3.1.jar; 赠送原API文档:fastjson-jaxrs-json-provider-0.3.1-javadoc.jar; 赠送源代码:fastjson-jaxrs-json-provider-0.3.1-sources.jar; 赠送Maven依赖信息文件:...
通过fastjson实现了JavaBean,list,MAP,list等格式与json格式之间的转换,已经附带fastjson的包,包的版本为fastjson-1.1.36.jar
实现json转换,fastjson json json转换,可以帮助开发中涉及json格式处理的程序猿。
使用fastjson.jar解析复杂的json数据,包含完整实例代码
很好用的JAVA类转JSON工具:FastJSON (2).pdf很好用的JAVA类转JSON工具:FastJSON (2).pdf
Java读取json文件,并转化为map取值,并附上相关jar包
Java常用四大json库,包含目前最新版gson,fastjson,jackson,json-lib
该工具又阿里巴巴公司开发封装,用于对json方面数据的处理
java使用fastJson处理复杂Json字符串,直接获取key对应的value值
开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
当项目中使用了fastjson框架转换json字符串后,默认情况下会有$ref这样的引用方式。 如果不使用此引用,在重复嵌套时,可能会耗尽系统资源。 但是如果启用的话,在页面js中又无法正常使用。 现只需要引入此js文件,...
阿里巴巴的一款java解析json的jar包,fastjson,方便简单实用!
1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json数组对象 --------------------- 作者:superlovelei 来源:...
1.FastJson的介绍: JSON协议使用方便,越来越流行,...1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3.JSONArray:fastJson提供json数组对象
Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Fastjson 可以使用任意 Java 对象,包括您没有源代码的预先存在的对象。
fastjson 快速解析json json、List互转
Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。 Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、...
封装 fastjson 的json格式化工具 ,在Controller返回的时候很好用,大家可以用一下,需要改进的地方,希望大家提出来
使用阿里巴巴提供的fastjson可以快速的实现java对象和json串之间的相互转换,避免字符串拼接的繁琐!