您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: