一、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"){
//进行相应操作
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)