? ????????java :
????????????????class Book{
????????????????????????private String name;
????????????????????????private String info;
???????????????????????get/set方法?}
? ? ? ? ? ? ? ? ? public static void main(String[] args)
? ? ? ? ? ? ? ? ? {
????????????????????????Book b = new Book();
????????????????????????b.setName(“金苹果”);
????????????????????????b.setInfo(“种苹果”);
? ? ? ? ? ? ? ? ? }
? ? ? ? ?javaScript:
????????????????var b = new Object();
????????????????b.name = "金苹果";
????????????????b.info = "种苹果";
????????XML:
? ? ? ? <books>
? ? ? ? ? ? ? ? <name>金苹果</name>
? ? ? ? ? ? ? ? <info>种苹果</info>?
? ? ? ? </books>
????????JSON:
???????????????? {
????????????????????????"name":"金苹果",
????????????????????????"info":"种苹果"
????????????????}
????????一个对象, 由一个大括号表示. 括号中 描述对象的属性 .
???????? 通过键值对来描述对象的属性 (可以理解为, 大括号中, 包含的是一个个的键值对.)
????????格式: 键与值之间使用冒号连接,
????????多个键值对之间使用逗号分隔.
???????? 键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.) 键值对的值, 可以是JS中的任意类型的数据
? ? ? ? ? ?1. 引入JAR包
????????? ?2. 在需要转换JSON字符串的位置编写如下代码即可:
????????????????????String json = new Gson().toJSON(要转换的对象);
? ? ? ? ? 案例:
? ? ? ? ? ? ? ? ? ??Book b = BookDao.find();
????????????????????String json = new Gson().toJson(b);
????????????????????System.out.println(json);
????????????????1. 引入JAR包
????????????????2. 在需要转换Java对象的位置, 编写如下代码:
????????????????对象 = new Gson().fromJson(JSON字符串,对象类型.class);
????????案例:
????????????????String json ="{\"id\":\"100\",\"name\":\"金苹果\",\"info\":\"种植苹果真辛苦\"," + "\"page\":[\"锄禾日当午\",\"苹果很辛苦\",\"床前明月光\",\"地上鞋两双\"]};
????????????????Book book = new Gson().fromJson(json, Book.class);
????????????????System.out.println(book);