使用JSON.parseObject 对象与MAP之间的转换
使用JSON.parseObject 对象与MAP之间的转换
代码语言:javascript代码运行次数:0运行复制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代码运行次数:0运行复制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());
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-08-09,如有侵权请联系 cloudcommunity@tencent 删除jsonmappublicstring对象发布者:admin,转转请注明出处:http://www.yc00.com/web/1754969312a5222912.html
评论列表(0条)