admin管理员组文章数量:1487745
JSONObject应用Json字符串和Object对象之间的转换,Map封装数据思路
JSONObject应用Json字符串和Object对象之间的转换,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;
}
}
package com.example.core.mydemo.json5;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
/**
* output:
* jsonString={"id":"4"}
* id=4
* status=成功
* item2=Item{id='4', rate='null', status='成功'}
* item3=Item{id='4', rate='null', status='成功'}
*/
public class JSONObjectTest {
public static void main(String[] args) {
Item item = new Item("4","100");
String jsonString = JSON.toJSONString(item);
System.out.println("jsonString="+jsonString);
JSONObject jsonObject = JSON.parseObject(jsonString);
if (jsonObject.containsKey("id")) {
String id = jsonObject.getString("id");
System.out.println("id=" + id);
}
if (jsonObject.containsKey("rate")) {
String rate = jsonObject.getString("rate");
System.out.println("rate=" + rate);
}
//封装数据
jsonObject.put("status","成功");
if (jsonObject.containsKey("status")) {
String status = jsonObject.getString("status");
System.out.println("status=" + status);
}
// T = JSON.parseObject("json","Class T");
Item item2 = jsonObject.toJavaObject(Item.class);
System.out.println("item2=" + item2.toString());
Type type = new TypeToken<Item>() {}.getType();
Item item3 = jsonObject.toJavaObject(type);
System.out.println("item3=" + item3.toString());
}
}
代码语言: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;
}
}
package com.example.core.mydemo.json5;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
/**
* output:
* jsonString={"id":"4"}
* id=4
* status=成功
* item2=Item{id='4', rate='null', status='成功'}
* item3=Item{id='4', rate='null', status='成功'}
*/
public class JSONObjectTest {
public static void main(String[] args) {
Item item = new Item("4","100");
String jsonString = JSON.toJSONString(item);
System.out.println("jsonString="+jsonString);
JSONObject jsonObject = JSON.parseObject(jsonString);
if (jsonObject.containsKey("id")) {
String id = jsonObject.getString("id");
System.out.println("id=" + id);
}
if (jsonObject.containsKey("rate")) {
String rate = jsonObject.getString("rate");
System.out.println("rate=" + rate);
}
//封装数据
jsonObject.put("status","成功");
if (jsonObject.containsKey("status")) {
String status = jsonObject.getString("status");
System.out.println("status=" + status);
}
// T = JSON.parseObject("json","Class T");
Item item2 = jsonObject.toJavaObject(Item.class);
System.out.println("item2=" + item2.toString());
Type type = new TypeToken<Item>() {}.getType();
Item item3 = jsonObject.toJavaObject(type);
System.out.println("item3=" + item3.toString());
}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-06-08,如有侵权请联系 cloudcommunity@tencent 删除jsonmapobject对象字符串本文标签: JSONObject应用Json字符串和Object对象之间的转换,Map封装数据思路
版权声明:本文标题:JSONObject应用Json字符串和Object对象之间的转换,Map封装数据思路 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/shuma/1754970466a3181869.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论