Java JSON

JSON 简介

json (JavaScrip Object Notation) 是行业内最为流行的数据传输格式,与开发语言无关,相比xml,其轻量,解析方便,一目了然。

  • 大多数服务端 API 用 JSON 作为返回格式
  • 作为数据存储,比如数据库
  • 几乎每门语言都有处理 json 的 api
  • 易于人的阅读和编写
image.png

数据类型表示

①数据结构

  • Object
    使用花括号包含的键值对结构, key 必须是 string 类型, value 为任何基本类型或数据结构
  • Array
    使用中括号来起始,并用逗号来分割元素

②基本类型

  • string
  • number
  • true
  • false
  • null

例子( json 没有注释):

{
    "name" : "MIneTea",  //字符串
    "age" : 18,//数字
    "birthday" : "2000-01-01",
    "school" : "SCNU",
    "major" : ["subject1","subject2"],//数组
    "has_girlfriend" : true,//布尔型
    "car" : null,//null 值
    ......
    
}

Java 的 JSON 使用举例

①导入相关包
②生成 JSONObject 对象 jsonObject
③使用该对象的 put 方法

    jsonObject.put("name" , "MIneTea");
    jsonObject.put("age" , 18);//键值对形式,对应 json 文件的花括号表达形式
    
    Object null1 = null;
    jsonObject.put("car",null1);//原本这里 null 会被当成字符串,
                                //为了避免这个问题,声明一个 null 值的object类型即可
  • 一般会通过 JavaBean 来构建 JSON,即声明一个 JavaBean 类,里面有对应 JSON 键名的属性,并提供大量的 get 和 set 方法对类中的属性进行获取和设置,这样,创建一个新的 JSON 对象时,通过设置这个 JavaBean 的对象为参数,就可以创建拥有相应键值对的 JSON 对象了。

解析 JSON

获取 JSON 数据流后,要进行解析,方法有:
①获取文件,还要知道对应的数据类型
②创建 json 时设置构造函数的参数为这个文件数据
③使用 getString("key") 等方法获取相应数据类型

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在接口测试的过程中,遇到响应数据是一个json的格式里面在嵌套一个jsonarray。 public class ...
    _夏兮阅读 594评论 0 0
  • 本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法。 (一)jar包下载 所需jar包打包...
    m2fox阅读 1,325评论 0 1
  • GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用。如果要使用GSON的话,则要先下载gson-2....
    m2fox阅读 1,073评论 1 1
  • 如果爱是一种病 那么最好能早点经历 就像水痘 早点经历 早点免疫 有朝一日 你也会百毒不侵
    长江客阅读 452评论 0 1
  • 一个人在街上晃荡晃荡,不知不觉已经到了午饭时间。路过一家韩国烧烤料理店,她不由的用手摸了摸肚皮,再捏了捏口袋,仰天...
    wendy_lanyuan阅读 205评论 0 0