1、//将map转换成jsonObject
JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));
将Map类型的itemInfo转换成json,再经JSONObject转换实现。
2、//将jsonObj转换成Map
Map<String, Object> itemMap = JSONObject.toJavaObject(itemJSONObj, Map.class);
//JOSN.parseObjet()方法同样可以转换
3、//将List转换成JSONArray
JSONArray ja = JSONArray.parseArray(JSON.toJSONString(itemList));
4、//将JSONArray转换成List
这个涉及功能比较广,有达人整理的更为完善。
链接如下:
http://www.cnblogs.com/goody9807/p/4244862.html
5 json转成对象
List<ChannelItem> channelItemList = JSON.parseArray(itemJson,ChannelItem.class);
在开发过程中经常用到Map,与List转换成json返回前台的情况,找了一些实现方法,在此记录,方便以后查找。1、//将map转换成jsonObject JSONObject itemJSONObj = JSONObject.parseObject(JSON.toJSONString(itemMap));将Map类型的itemInfo转换成json,再经JSON
compile group: 'com.alibaba', name: '
fastjson
', version:'1.2.41'
1、String
转
JSONObject
前言:String 是
JSONObject
格式的字符串
JSONObject
jSONObject
=
JSONObject
.
parse
Object(String);
2、String
转
JSON
Array
前言:String 是
JSON
Array
格式的字符串
JSON
Array
json
Array
=
JSON
Array
.
parse
Ar
遇到的问题:
fastJson
工具类将装了
list
<Hash
Map
>
转
换成
JSON
Array
时,hash
map
中
value为null的key也将会丢失。代码:
JSON
Array
data
Array
=
JSON
Array
.
parse
Array
(
JSON
.to
JSON
String(data
list
))
解决办法:
JSON
Array
data
Array
=
JSON
Array
.
parse
Array
(
JSON
.to
JSON
String(data
list
,SerializerFeature.W.
String UserDoStr =
JSON
.to
JSON
String(userDo);
//字符串
转
换成为对象
UserDo userDo =
JSON
.
parse
Object(UserDoStr, UserDo.class);
3.对象集合与字符串之间的互
转
//将对象集合
转
换成为字符串
String usersStr =
JSON
.to
JSON
String(users);
//将字符串
转
换成为对象集合
List
users
Test test =
JSON
.
parse
Object(
json
St, Test.class);//
转
对应obj
List
<Test>
list
=
JSON
.
parse
Array
(
json
List
St, Test.class);//
转
对应
list
Json
字符串>Jso...
private static
Map
<String, Object> objTo
Map
(Object obj) {
Map
<String, Object>
map
= new Hash
Map
<String, Object>();
Field[] fields = obj.getClass().getDeclare.
String a="[\"daf0f715b997421da0dd1473af7d150b\"]";
JSON
Array
array
=
JSON
Array
.
parse
Array
(a);
System.out.println("
json
字符串
转
json
数组:"+
array
.toString());
List
<String>...
JsonObject
的常用的方法
1.put(String key, Object value)方法,在
JSONObject
对象
中
设置键值对在,在进行设值得时候,key是唯一的,如果用相同的key不断设值得时候,保留后面的值。
2.Object get(String key) :根据key值获取
JSONObject
对象
中
对应的value值,获取到的值是Object类型,需要手动
转
化为需要的数据类型...
String str = "{\"0\":\"zhangsan\",\"1\":\"lisi\",\"2\":\"wangwu\",\"3\":\"maliu\"}";
//第一种方式
Map
map
s = (
Map
)
JSON
.
parse
(str);
System.out.println("这个是用
JSON
类来解析
JSON
字符串");
public static void main(String[] args) {
Map
<String, Object>
map
= new Hash
Map
<>();
map
.put("name", "John");
map
.put("age", 30);
JSONObject
jsonObject
= new
JSONObject
(
map
);
System.out.println(
jsonObject
.to
JSON
String());
其
中
,`
JSONObject
`是
fastjson
库
中
提供的一个用于处理
JSON
对象的类。通过传入一个
Map
对象,可以快速地将其
转
换为一个
JSONObject
对象。最后,调用`to
JSON
String()`方法将
JSONObject
对象
转
换为
JSON
字符串并输出。