Java基础(极客)——22、Java中的JSON操作(补充)
2015-05-26 17:18
465 查看
package com.zhh.json;
import java.io.FileReader;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/**
* 2、使用 Java 读取 JSON 数据
* 就是解析json数据
* 需要导入gson-2.2.4.jar架包
*
*
*/
public class ReadJson {
public static void main(String[] args) {
try {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse(new FileReader("test.Json"));
String cat = object.get("cat").getAsString();
boolean pop = object.get("pop").getAsBoolean();
System.out.println(cat);
System.out.println(pop);
//取得key是languages的内容
JsonArray array = object.get("languages").getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
System.out.println("-----------");
JsonObject subObject = array.get(i).getAsJsonObject();
int id = subObject.get("id").getAsInt();
String ide = subObject.get("ide").getAsString();
String name = subObject.get("name").getAsString();
System.out.println(id);
System.out.println(ide);
System.out.println(name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.zhh.json;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
/**
*3、使用Java创建JSON数据
*需要导入gson-2.2.4.jar架包
*
*
*/
public class CreateJson {
public static void main(String[] args) {
/*{ "cat":"it",
"languages":[
{"id":1,"ide":"Eclipse","name":"Java"},
{"id":2,"ide":"XCode","name":"Swift"},
{"id":3,"ide":"Visual Studio","name":"C#"}
],
"pop":true
}
*
*/
JsonObject object = new JsonObject();
object.addProperty("cat", "it");
JsonArray array = new JsonArray();
JsonObject subJsonObject1 = new JsonObject();
subJsonObject1.addProperty("id", 1);
subJsonObject1.addProperty("ide", "Eclipse");
subJsonObject1.addProperty("name", "Java");
array.add(subJsonObject1);
JsonObject subJsonObject2 = new JsonObject();
subJsonObject2.addProperty("id", 2);
subJsonObject2.addProperty("ide", "XCode");
subJsonObject2.addProperty("name", "Swift");
array.add(subJsonObject1);
JsonObject subJsonObject3 = new JsonObject();
subJsonObject3.addProperty("id", 3);
subJsonObject3.addProperty("ide", "Visual");
subJsonObject3.addProperty("name", "C#");
array.add(subJsonObject1);
object.add("languages", array);
object.addProperty("pop", true);
String jsonString = object.toString();
System.out.println("我生成的json数据:" + jsonString);
}
}
源码下载:
http://download.csdn.net/detail/zhaihaohao1/8741715
视频下载:(22、Java中的JSON操作视频)
http://download.csdn.net/detail/zhaihaohao1/8741787
import java.io.FileReader;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
/**
* 2、使用 Java 读取 JSON 数据
* 就是解析json数据
* 需要导入gson-2.2.4.jar架包
*
*
*/
public class ReadJson {
public static void main(String[] args) {
try {
JsonParser parser = new JsonParser();
JsonObject object = (JsonObject) parser.parse(new FileReader("test.Json"));
String cat = object.get("cat").getAsString();
boolean pop = object.get("pop").getAsBoolean();
System.out.println(cat);
System.out.println(pop);
//取得key是languages的内容
JsonArray array = object.get("languages").getAsJsonArray();
for (int i = 0; i < array.size(); i++) {
System.out.println("-----------");
JsonObject subObject = array.get(i).getAsJsonObject();
int id = subObject.get("id").getAsInt();
String ide = subObject.get("ide").getAsString();
String name = subObject.get("name").getAsString();
System.out.println(id);
System.out.println(ide);
System.out.println(name);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
package com.zhh.json;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
/**
*3、使用Java创建JSON数据
*需要导入gson-2.2.4.jar架包
*
*
*/
public class CreateJson {
public static void main(String[] args) {
/*{ "cat":"it",
"languages":[
{"id":1,"ide":"Eclipse","name":"Java"},
{"id":2,"ide":"XCode","name":"Swift"},
{"id":3,"ide":"Visual Studio","name":"C#"}
],
"pop":true
}
*
*/
JsonObject object = new JsonObject();
object.addProperty("cat", "it");
JsonArray array = new JsonArray();
JsonObject subJsonObject1 = new JsonObject();
subJsonObject1.addProperty("id", 1);
subJsonObject1.addProperty("ide", "Eclipse");
subJsonObject1.addProperty("name", "Java");
array.add(subJsonObject1);
JsonObject subJsonObject2 = new JsonObject();
subJsonObject2.addProperty("id", 2);
subJsonObject2.addProperty("ide", "XCode");
subJsonObject2.addProperty("name", "Swift");
array.add(subJsonObject1);
JsonObject subJsonObject3 = new JsonObject();
subJsonObject3.addProperty("id", 3);
subJsonObject3.addProperty("ide", "Visual");
subJsonObject3.addProperty("name", "C#");
array.add(subJsonObject1);
object.add("languages", array);
object.addProperty("pop", true);
String jsonString = object.toString();
System.out.println("我生成的json数据:" + jsonString);
}
}
源码下载:
http://download.csdn.net/detail/zhaihaohao1/8741715
视频下载:(22、Java中的JSON操作视频)
http://download.csdn.net/detail/zhaihaohao1/8741787
相关文章推荐
- Java基础(极客)——23、Java中的IO操作(补充)
- Java基础(极客)——18、Java数组(补充)
- Java基础(极客)——19、Java面向对象之泛型(补充)
- Java基础(极客)——20、Java集合类详解(补充)
- Java基础(极客)——21、Java多线程编程(补充)
- Java基础(极客)——24、Java中的HTTP通信(补充)
- Java基础(极客)——25、Java集合类详解(补充)
- Java基础之Json数据的操作
- java基础之对properties配置文件的读写操作
- Java基础学习22(final)
- java基础以及操作Excle
- java IO文件操作简单基础入门例子,IO流其实没那么难
- 单链表的基础操作java实现
- java实现单链表的基础操作
- 链表基础操作与常见题目Java实现
- java基础的文件操作(File类)
- 10014---JavaWeb基础--域对象的属性操作
- JAVA——(1)基础补充之运算符、字符串、数组、内存分配(String,StringBuffer,StringBuilder的区别
- 【JAVA基础】 IO操作小结——节点流和处理流
- java对mongodb的基础操作(1)