主要借助于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());
}
}
执行结果: