使用Google的gson进行JavaBean和json字符串之间的转换非常方便,不需要像json-lib包解析时那样需要定义Map。
1、gson->javabean
把一个JSON字符串转换为Javabean,首先需要定义一个gson对象,那后用fromJson方法即可
Gson gson=new GsonBuilder().create();
Boy boy=gson.fromJson(jsonStr, Boy.class);
2、javabean->gson
把一个JavaBean转换为JSON字符串,首先定义JavaBean对象,然后用gson的toJson方法即可
Gson gson=new GsonBuilder().create();
String boyJson=gson.toJson(boy);
3、示例
import java.util.ArrayList;
import java.util.List;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonAndJavaBeanConvert {
public static void javaBeanTogson(){
Boy boy=new Boy();
boy.setAge(10);
boy.setName("dada");
boy.setSex("male