当前位置:   article > 正文

JSON解析详细步骤

JSON解析详细步骤

JSON简介

         JSON(JAVAScript Object Notation),JS对象简谱,是一种轻量级的数据交换格式。

         JSON是目前目前网络中主流的数据传输格式之一,应用十分广泛。        


JSON格式

 对象格式:

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

        键与值之间使用冒号连接,多个键值对之间使用逗号分隔。键值对的值,可以是JS中的任意类型的数据。键值对的键应使用引号引住 (通常Java解析时, 键不使用引号会报错。而JS能正确解析。)

  1. JSON对象格式:
  2.  
  3. {
  4.   "对象名称":"对象信息",
  5. "对象名称":"对象信息",
  6.   ......
  7.  }
  8. 案例:
  9. {
  10. "name":"张三",
  11. "age":"18",
  12. ......
  13. }

  数组格式:

        在JSON格式中可以与对象相互嵌套。

  1. JSON数组格式:
  2. [元素1,元素2, ... , 元素n]
  3. 嵌套案例
  4. {
  5. "name":"张三",
  6. "age":18,
  7. "friend":["李四","王二","麻子",{
  8. "name":"坤坤",
  9. "info":"篮球打得特别好"
  10. }],
  11. "game":{
  12. "name":"撸啊撸",
  13. "hero":"压缩"
  14. }
  15. }

Gson与FastJson     

        

Gson

        google开发的JSON类库

        解析:

              1、 将对象转换为JSON字符串    

  1. 1.  引入Gson的JAR包
  2. 2.  在需要转换JSON字符串的位置编写如下代码即可:
  3.     String json = new Gson().toJSON(要转换的对象);
  4.    
  5. 案例:
  6. Gson g = new Gson();
  7.    Book b = new Book();
  8.    String json = g.toJson(b);
  9.    System.out.println(json);

                2、将JSON字符串转换为对象

      

  1. 1.  引入Gson的JAR包
  2. 2.  在需要转换JSON字符串的位置编写如下代码即可:
  3.     对象 = new Gson().fromJson(JSON字符串,对象类型.class);
  4.    
  5. 案例:
  6.    String json = "{\"name\":\"百年孤独\",\"info\":\"伟大的作品\"}";
  7.   
  8. Book book = new Gson().fronJson(json,Book.class);
  9. System.out.println(book);

       

FastJson

        阿里巴巴开发的JSON类库

        解析:

        1、 将对象转换为JSON字符串    

  1.  1.  引入FastJson的JAR包
  2.  
  3.  2.  在需要转换JSON字符串的位置编写如下代码即可:
  4.     String json=JSON.toJSONString(要转换的对象);
  5.    
  6. 案例:
  7.   
  8. Book b = new Book();
  9. String json=JSON.toJSONString(b);
  10.  System.out.println(json);

        2、将JSON字符串转换为对象

  1. 1.  引入FastJson的JAR包
  2.   
  3. 2.  在需要转换Java对象的位置, 编写如下代码:
  4.    
  5. 类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
  6. 或者
  7.     
  8. List<类型> list=JSON.parseArray(JSON字符串,类型.class);
  9. 案例:
  10.   
  11. String json = "{\"name\":\"百年孤独\",\"info\":\"伟大的作品\"}";
  12. Book book = JSON.parseObject(json, Book.class);
  13. System.out.println(book);
  14. List<String> list = JSON.parseArray("[\"123\",\"345\",\"567\"]",String.class);
  15. System.out.println(list.get(0));

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/351685
推荐阅读
相关标签
  

闽ICP备14008679号