主要借助于com.alibaba.fastjson进行处理,以下示例的JavaBean为:
package com.xxx.demo.tests;
import lombok.Data;
@Data
public class JavaBean {
private String name;
private int age;
private String phone;
}
1、JavaBean转成Json字符串
package com.xxx.demo.tests;
import com.alibaba.fastjson.JSONObject;
public class Bean2StrTest {
public static void main(String[] args) {
JavaBean j = new JavaBean();
j.setName("admin");
j.setAge(19);
j.setPhone("10086");
//System.out.println(j.toString());
//将JavaBean转成Json字符串
String jJsonStr = JSONObject.toJSONString(j);
System.out.println("JavaBean -> JsonString: "+jJsonStr);
}
}
执行结果:

2、Json字符串转成JavaBean
package com.xxx.demo.tests;
import com.alibaba.fastjson.JSONObject;
public class Str2BeanTest {
public static void main(String[] args) {
//将Json字符串转成JavaBean
String testJsonStr = "{\"age\":19,\"name\":\"admin\",\"phone\":\"10086\"}";
//主要注意的是JavaBean必须和Json字符串字段匹配,否则转换之后字段都是null
JavaBean javaBean = JSONObject.toJavaObject(JSONObject.parseObject(testJsonStr),JavaBean.class);
System.out.println("JsonString -> JavaBean: "+javaBean.toString());
}
}
执行结果:

本文详细介绍了如何使用阿里巴巴的FastJSON库在Java中将JavaBean对象转换为Json字符串,以及如何将Json字符串反序列化回JavaBean。通过具体的代码示例展示了转换过程,并强调了字段匹配的重要性。
1098

被折叠的 条评论
为什么被折叠?



