Jsp学习之json字符串与对象相互转换

jar 包:fastjson-1.2.13.jar    gson-2.2.4.jar

public class Test {

public static void main(String[] args) {
/*String json="{'name':'admin','pwd':'123456'}";
User user=JSON.parseObject(json, User.class);//反射
System.out.println(user.getName()+"\t"+user.getPwd());

String json1="[{'first':'one','next':'two'},{'first':'a','next':'b'}]";
List list=JSON.parseArray(json1, Bean1.class);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i).getFirst()+list.get(i).getNext());
*/

//jSon :对象转化成json
User user=new User();
user.setName("lisi");
user.setPwd("123");
String str=JSON.toJSONString(user);
System.out.println(str);

//gSon
Gson gson=new Gson();
String str1=gson.toJson(user);
System.out.println(str1);

//Gson把 json字符串转化成对象
String str3="{'name':'admin','pwd':'123456'}";
  User json=gson.fromJson(str3, User.class);
  System.out.println("把json字符串转化成对象:"+json.toString());
  
//Gson把json字符串转化成列表类型
  String json2="[{'name':'admin1','pwd':'123456'},{'name':'zhang','pwd':'1234'}]";
       List list=gson.fromJson(json2, new TypeToken>(){}.getType());
/*for (User user2 : list) {
System.out.println("Gson把json字符串转化成列表"+user2.toString());

}*/
       for (int i = 0; i < list.size(); i++) {
        System.out.println(list.get(i).getName()+"\t"+list.get(i).getPwd());

}
}

你可能感兴趣的:(Jsp学习之json字符串与对象相互转换)