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

一、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"){

//进行相应操作

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值