栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java Bean与json对象间的转换实例讲解

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java Bean与json对象间的转换实例讲解

java Bean与json对象间的转换


  @Test
  public void testJson(){
    // {"name":"小红", "age":21,"nation":"中国"} 格式要进行格式化""
    String jsonPerson="{"name":"小红", "age":21,"nation":"中国"}";
    System.out.println(jsonPerson);// {"name":"小红", "age":21,"nation":"中国"}
    String s = JSON.toJSonString(jsonPerson); // "{"name":"小红", "age":21,"nation":"中国"}"
    System.out.println(s);
    //[{"text":"内存大小","value":"10M"},{"text":"颜色","value":"红色"}]
    // json转换为对象
    Person person = JSON.parseObject(jsonPerson,Person.class);
    System.out.println(person);
    System.out.println("=============================================");
    String jsonPerson2="[{"name":"小红", "age":21,"nation":"中国"},{"name":"小红2", "age":31,"nation":"中国2"}]";
    // Person person1 = JSON.parseObject(jsonPerson2, Person.class);
    // System.out.println(person1);  // com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 0
    List personList = JSON.parseArray(jsonPerson2, Person.class);
    System.out.println(personList);
    System.out.println("==============================================");


String result = "{n" +
    "  "success":"true",n" +
    " n" +
    "  "returnAddress":"123"n" +
    " n}";
JSonObject jsonObject = JSON.parseObject(result);
System.out.println(jsonObject);
// {"success":"true","returnAddress":"123"}
Map map = JSON.parseObject(result, Map.class);
System.out.println(map);
// {success=true, returnAddress=123}
System.out.println("map取得的值时"+map.get("success"));
// map取得的值时true

System.out.println(jsonObject.toJSonString());
// {"success":"true","returnAddress":"123"}
Map jsonObject1 = (Map) JSON.parseObject(result);
System.out.println(jsonObject1);
// {"success":"true","returnAddress":"123"}
System.out.println("jsonObject1取得的值时"+jsonObject1.get("success"));
// jsonObject1取得的值时true
 } 

// 多重 javabean的方法是遍历

JSON.parseObject(String str)与JSONObject.parseObject(String str)的区别

根据源码显示:JSON是一个抽象类,JSON中有一个静态方法parseObject(String text),将text解析为一个JSONObject对象并返回;JSONObject是一个继承自JSON的类,当调用JSONObject.parseObject(result)时,会直接调用父类的parseObject(String text)。所以两者没什么区别,一个是用父类去调用父类自己的静态的parseObject(String text),一个是用子类去调用父类的静态parseObject(String text),两者调的是同一个方法。

以上就是本次介绍的全部相关知识点,感谢大家的学习和对考高分网的支持。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/135536.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号