使用JSON.parseObject 对象与MAP之间的转换
代码语言:javascript复制package com.example.core.mydemo.json5;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
public class Item {
private String id;
// @JSONField(serialize = false) //fastjson 忽略字段打印
private String rate;
private String status;
public Item() {
}
public Item(String id, String rate) {
this.id = id;
this.rate = rate;
}
@Override
public String toString() {
return "Item{"
"id='" id '''
", rate='" rate '''
", status='" status '''
'}';
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
/**
* output {"id":"111"}
* @param args
*/
public static void main(String[] args) {
Item item = new Item();
item.setId("111");
item.setRate("56666");
System.out.println(JSON.toJSONString(item));
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getRate() {
return rate;
}
public void setRate(String rate) {
this.rate = rate;
}
}
代码语言:javascript复制package com.example.core.mydemo.json5;
import com.alibaba.fastjson.JSON;
import java.util.Map;
/**
* 使用JSON.parseObject 对象与MAP之间的转换
* output:
* map={rate=aaa, id=1, status=00}
* item2=Item{id='1', rate='aaa', status='00'}
*/
public class Object2MapTest {
public static void main(String[] args) {
Item item = new Item();
item.setRate("aaa");
item.setId("1");
item.setStatus("00");
/**
* 对象转map
*/
String json = JSON.toJSONString(item);
Map map = JSON.parseObject(json, Map.class);
System.out.println("map=" map);
/**
* map转对象
*/
String json2 = JSON.toJSONString(map);
Item item2 = JSON.parseObject(json2, Item.class);
System.out.println("item2=" item2.toString());
}
}