您的位置:首页 > Web前端 > JavaScript

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

2018-01-09 16:44 525 查看
jar 包:fastjson-1.2.13.jar    gson-2.2.4.jar

public class Test {

<
4000
span style="white-space:pre;">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<Bean1> 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<User> list=gson.fromJson(json2, new TypeToken<List<User>>(){}.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());

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: