JSON解析教程博客

这篇博客介绍了JSON和XML之间的转换,包括使用XStream进行XML字符串的生成,并展示了如何使用Gson和FastJson将Java对象转换为JSON字符串以及从JSON字符串还原Java对象。同时还提供了转换的代码示例。
摘要由CSDN通过智能技术生成

JSON 对象格式

1. 创建XStream 对象

 XStream x = new XStream();

 [2].修改类生成的节点名称 (默认节点名称为 包名.类名)

 x.alias("节点名称",类名.class);  

3. 传入对象 , 生成XML字符串      

String xml字符串 = x.toXML(对象);

案例:  

Person p = new Person(1001, "张三", "不详");  

XStream x = new XStream();  

x.alias("haha", Person.class);  

String xml = x.toXML(p);  

System.out.println(xml);

简介:  

JSON:  JavaScript Object Notation

JS对象简谱 , 是一种轻量级的数据交换格式.  

一本书 书名 简介 java      

class Book{          

                private String name;

                private String info;

                数组格式 案例            

                get/set...      }      

Book b = new Book();      

b.setName(“金苹果”);      

b.setInfo(“种苹果”);      

...  js:      

var b = new Object();      

b.name = "金苹果";      

b.info = "种苹果";          

XML:  <book>  

                <name>金苹果</name>  

                <info>种苹果</info>  

        </book>  

        JSON:  {  "name":"金苹果",  "info":"种苹果"  }  

一个对象, 由一个大括号表示.      括号中 描述对象的属性 . 通过键值对来描述对象的属性      (可以理解为, 大括号中, 包含的是一个个的键值对.)    

格式: 键与值之间使用冒号连接, 多个键值对之间使用逗号分隔. 键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解析.) 键值对的值, 可以是JS中的任意类型的数据在JSON格式中可以与对象互相嵌套[元素1,元素2...]

{ "name":"伟杰老师",   "age":18,  "pengyou":["张三","李四","王二","麻子",{                           "name":"野马老师",      "info":"像匹野马一样狂奔在技术钻研的道路上"   }],     "heihei":{    "name":"大长刀",    "length":"40m"    }      }

Gson 将对象转换为JSON字符串

1. 引入JAR包   2. 在需要转换JSON字符串的位置编写如下代码即可:       String json = new Gson().toJSON(要转换的对象);      

案例:   Book b = BookDao.find();   String json = new Gson().toJson(b);   System.out.println(json);

将JSON字符串转换为对象

FastJson 将对象转换为JSON字符串

将JSON字符串转换为对象.

转换JSON字符串的步骤:  
1. 引入JAR包   2. 在需要转换Java对象的位置, 编写如下代码:      

对象 = new Gson().fromJson(JSON字符串,对象类型.class);

案例:   String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰\",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";   Book book = new Gson().fromJson(json, Book.class);   System.out.println(book);

转换JSON字符串的步骤:   1. 引入JAR包   2. 在需要转换JSON字符串的位置编写如下代码即可:       String json=JSON.toJSONString(要转换的对象);      

案例:   Book b = BookDao.find();   String json=JSON.toJSONString(b);   System.out.println(json);####  

1. 引入JAR包   2. 在需要转换Java对象的位置, 编写如下代码:      

类型 对象名=JSON.parseObject(JSON字符串, 类型.class); 或           List<类型> list=JSON.parseArray(JSON字符串,类型.class);

案例:   String json = "{\"id\":1,\"name\":\"金苹果\",\"author\":\"李伟杰\",\"info\":\"嘿嘿嘿嘿嘿嘿\",\"price\":198.0}";   Book book = JSON.parseObject(json, Book.class);   System.out.println(book);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值