Java基础之Json数据的操作
2015-11-17 11:35
337 查看
JSON数据:
1.特点:
(1).轻量级的文本数据交换格式
(2).独立于语言和平台
(3).具有自我描述性,更易理解
2.语法:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
3.实例:
JSON对象:
JSON数组:
1.单个键值对的解析
JsonParser parser = new JsonParser(); //创建解析器
JsonObject object = parser.parse(new fileReader(“test.json”)); //创建Json对象
通过object.get(“键名”).getAs…()方法将得到的值转换为相应的类型)实现读取Json数据
2.Json数组的解析
2.添加Json数组
一、JSON数据基础
JSON:JavaScript对象表示法,它类似于XML,比XML更小、更快,更易解析1.特点:
(1).轻量级的文本数据交换格式
(2).独立于语言和平台
(3).具有自我描述性,更易理解
2.语法:
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
3.实例:
JSON对象:
{"firstName":"John","LastName":"Doe"}
JSON数组:
{ "employees":[ {"firstName":"John1","LastName":"Doe1"} {"firstName":"John2","LastName":"Doe2"} {"firstName":"John3","LastName":"Doe3"} ] }
二、解析JSON数据
前提条件:向工程添加gson的jar包1.单个键值对的解析
JsonParser parser = new JsonParser(); //创建解析器
JsonObject object = parser.parse(new fileReader(“test.json”)); //创建Json对象
通过object.get(“键名”).getAs…()方法将得到的值转换为相应的类型)实现读取Json数据
2.Json数组的解析
JsonArray array = object.get("数组名").getAsJsonArray(); for(i=0;i<array.size();i++){ JsonObject subObject = array.get(i).getAsJsonObject(); 通过subObject.get("键名").getAs…()方法将得到的值转换为相应的类型)实现读取Json数据 }
三、创建JSON数据**
1.添加单个键值对JsonObject object = new JsonObject(); object.addProperty("键","值");
2.添加Json数组
JsonArray array = new JsonArray(); JsonObject object1 = new JsonObject(); //数组的第一个子对象 object.addProperty("键","值"); Array.add(object1); //添加到数组 JsonObject object2 = new JsonObject(); //数组的第二个子对象 object.addProperty("键","值"); Array.add(object2); //添加到数组 . . .//依次类推 Object.add("数组名",array); //最后将数组添加为Json的对象
相关文章推荐
- Java中不规则二维数组运用
- Spring MVC配置response自动转json
- Java:单例模式的七种写法
- 配置MyEclipse Maven环境
- JAVA之日期格式
- 深入浅出 Java 8 Lambda 表达式
- java 类加载器ClassLoader详解(二)——获取资源(getResource)
- Spring事务配置的五种方式
- Java的abstract基本要点
- JavaEE中一些缩写的含义
- 深入浅出 Java 8 Lambda 表达式
- Spring Mybatis log4j 在日志文件中显示sql日志
- spring4+hibernate4配置过程中遇到的问题
- gradle 打包编译失败,报java非法字符:\65279错误
- Spring 配置多数据源实现数据库读写分离
- Exception in thread "main" java.lang.NoSuchFieldError: level
- (转)Eclipse 下找不到或无法加载主类的解决办法
- Java核心---反射
- SpringMVC
- maven 工程启动找不到 Spring ContextLoaderListener 的解决办法