首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
fastjson使用实例
时间:
2015-06-17 21:50:42
阅读:
209
评论:
0
收藏:
0
[点我收藏+]
标签:
package
junit.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.TypeReference;
/*
* 这里将json的转化和解析都放在一起了,大家可以根据实际需要来转化json字符串和解析json字符串
*/
public
class
TestFastJson {
static
class
Person{
private
String id ;
private
String name;
private
int
age ;
public
Person(){
}
public
Person(String id,String name,
int
age){
this
.id=id;
this
.name=name;
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
int
getAge() {
return
age;
}
public
void
setAge(
int
age) {
this
.age = age;
}
@Override
public
String toString() {
return
"Person [age="
+ age +
", id="
+ id +
", name="
+ name +
"]"
;
}
}
public
static
void
main(String[] args) {
method1();
method2();
method3();
method4();
}
static
void
method1(){
System.out.println(
"javabean转化示例开始----------"
);
Person person =
new
Person(
"1"
,
"fastjson"
,
1
);
//这里将javabean转化成json字符串
String jsonString = JSON.toJSONString(person);
System.out.println(jsonString);
//这里将json字符串转化成javabean对象,
person =JSON.parseObject(jsonString,Person.
class
);
System.out.println(person.toString());
System.out.println(
"javabean转化示例结束----------"
);
}
static
void
method2(){
System.out.println(
"List<javabean>转化示例开始----------"
);
Person person1 =
new
Person(
"1"
,
"fastjson1"
,
1
);
Person person2 =
new
Person(
"2"
,
"fastjson2"
,
2
);
List<Person> persons =
new
ArrayList<Person>();
persons.add(person1);
persons.add(person2);
String jsonString = JSON.toJSONString(persons);
System.out.println(
"json字符串:"
+jsonString);
//解析json字符串
List<Person> persons2 = JSON.parseArray(jsonString,Person.
class
);
//输出解析后的person对象,也可以通过调试模式查看persons2的结构
System.out.println(
"person1对象:"
+persons2.get(
0
).toString());
System.out.println(
"person2对象:"
+persons2.get(
1
).toString());
System.out.println(
"List<javabean>转化示例结束----------"
);
}
static
void
method3(){
System.out.println(
"List<String>转化示例开始----------"
);
List<String> list =
new
ArrayList<String>();
list.add(
"fastjson1"
);
list.add(
"fastjson2"
);
list.add(
"fastjson3"
);
String jsonString = JSON.toJSONString(list);
System.out.println(
"json字符串:"
+jsonString);
//解析json字符串
List<String> list2 = JSON.parseObject(jsonString,
new
TypeReference<List<String>>(){});
System.out.println(list2.get(
0
)+
"::"
+list2.get(
1
)+
"::"
+list2.get(
2
));
System.out.println(
"List<String>转化示例结束----------"
);
}
static
void
method4(){
System.out.println(
" List<Map<String,Object>>转化示例开始 ----------"
);
Map<String,Object> map =
new
HashMap<String,Object>();
map.put(
"key1"
,
"value1"
);
map.put(
"key2"
,
"value2"
);
Map<String,Object> map2 =
new
HashMap<String,Object>();
map2.put(
"key1"
,
1
);
map2.put(
"key2"
,
2
);
List<Map<String,Object>> list =
new
ArrayList<Map<String,Object>>();
list.add(map);
list.add(map2);
String jsonString = JSON.toJSONString(list);
System.out.println(
"json字符串:"
+jsonString);
//解析json字符串
List<Map<String,Object>> list2 = JSON.parseObject(jsonString,
new
TypeReference<List<Map<String,Object>>>(){});
System.out.println(
"map的key1值"
+list2.get(
0
).get(
"key1"
));
System.out.println(
"map的key2值"
+list2.get(
0
).get(
"key2"
));
System.out.println(
"ma2p的key1值"
+list2.get(
1
).get(
"key1"
));
System.out.println(
"map2的key2值"
+list2.get(
1
).get(
"key2"
));
}
}
fastjson使用实例
标签:
原文地址:http://blog.csdn.net/leaning_wk/article/details/46535273
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!