JAVA从入门到精通(16)-- Java版JSON入门

    xiaoxiao2021-03-25  148

    一、JSON课程介绍

    1》JSON是行业内使用最为广泛的数据传输格式。

    定义:JSON是一种与开发语言无关的、轻量级的数据格式。全称是JavaScript  Object   Notation。

    优点:易于人的阅读和编写,易于程序解析与生产。

    2》标准的JSON数据表示:

    1.数据结构:

    Object:使用花括号{}包含的键值对结构,key必须是string类型,value为任何基本类型或数据结构;

     Array :使用中括号[ ]来起始,并用逗号, 来分隔元素

    2.基本类型:string  、number 、true 、 false 、null

    注:JSON中没有具体的日期类型,常用字符串类型表示或时间戳表示时间/日期。

    JSON中没有注释支持。

    二、JSON使用

    1》创建一个JSONObject对象

    JSONObject  wxe = new JSONObject();

    2》put()方法重载了两个不同的value的属性,会有错误,因此定义了一个Object   nullObj = null ;

    wxe.put(" major" , new String[ ]{ "理发" , "挖掘机"});

    wxe.put(“car ” , nullObj);

    3》使用toString()方法打印输出

    wxe.toString();

    三、使用Map构建JSON

    1》创建HashMap

    Map<String , Object>   wxe = new HashMap<String , Object>() ;

    2》put()方法

    3》调用 : new JSONObject(wxe).toString() ;

    四、使用Java  Bean构建对象

    1》创建Java Bean,创建类名为Man

    private String  name ;

    生成getter/setter方法

    2》通过Java Bean构建JSON

    Man  wxe  =   new   Man() ; 

    wxe.setName(“小明”);

    3》调用 : new JSONObject(wxe) ;

    五、从文件读取JSON(解析)

    1》需要有一个wxe.json文件

    2》声明文件   File    file  =  new  File(文件路径) ;

    文件路径距离说明:在根目录下时:类名 . class .getResource(" /wxe.json") . getFile() ;

    3》得到对象,并从对象中读一些内容,有异常抛出

    String  content  =   FileUtils.readFileToString(file) ;

    4》json内容转换为json对象进行处理

    JSONObject   jsonObj  =  new  JSONObject(content);

    System.out.println(“姓名是: ” + jsonObj.getString("name") );

    获取数据的方法:

    JSONArray  majorArray  =  jsonObj.getJSONArray("major");

    for(int  i = 0 ; i<majorArray.length() ;i++) {

    String m =(String) major.get(i) ;

    }

    5》从文件读取JSON判断null

    if(! jsonObj.isNull("name"){

    //进行相应操作

    }

    转载请注明原文地址: https://ju.6miu.com/read-6330.html

    最新回复(0)