码迷,mamicode.com
首页 > 编程语言 > 详细

Java JSON数据创建和读取

时间:2017-05-09 23:16:21      阅读:232      评论:0      收藏:0      [点我收藏+]

标签:logs   java   i++   boolean   eclips   nio   read   ide   ati   

    Java  json数据创建

package com.JavaTest;

import com.google.gson.JsonArray;
import com.google.gson.JsonObject;

public class CreatJson {

	public static void main(String[] args) {

		JsonObject object = new JsonObject();
		object.addProperty("cat", "it");
		
		JsonArray array = new JsonArray();
		
		JsonObject lan1 = new JsonObject();
		lan1.addProperty("id", 1);
		lan1.addProperty("name", "java");
		lan1.addProperty("ide", "Eclipse");
		array.add(lan1);
		
		JsonObject lan2 = new JsonObject();
		lan2.addProperty("id", 2);
		lan2.addProperty("name", "Swift");
		lan2.addProperty("ide", "Xcode");
		array.add(lan2);
		
		JsonObject lan3 = new JsonObject();
		lan3.addProperty("id", 3);
		lan3.addProperty("name", "C#");
		lan3.addProperty("ide", "Visual Studio");
		array.add(lan3);
		
		object.add("language", array);
		object.addProperty("pop", true);
		
		System.out.print(object.toString());
	}

}

输出结果:

{
"cat":"it",
"languages":[
{"id":1,"ide":"Eclipse","name":"JAVA"},
{"id":2,"ide":"Xcode","name":"Swift"},
{"id":3,"ide":"Visual Studio","name":"C#"}
],
"pop":true
}

 

JSON数据读取:

package com.JavaTest;

import java.io.FileNotFoundException;
import java.io.FileReader;

import com.google.gson.JsonArray;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.JsonSyntaxException;

public class ReadJson {

	public static void main(String[] args) {

    	try {
			JsonParser parser = new JsonParser();
			JsonObject object = (JsonObject)parser.parse(new FileReader("test.json"));
		    System.out.println("cat="+object.get("cat").getAsString());
		    System.out.println("pop="+object.get("pop").getAsBoolean());
		    
		    JsonArray array = object.get("languages").getAsJsonArray();
		    for (int i = 0; i < array.size(); i++) {
				System.out.println("--------------------");
				JsonObject subObject = array.get(i).getAsJsonObject();
				System.out.println("id="+subObject.get("id").getAsInt());
				System.out.println("name="+subObject.get("name").getAsString());
				System.out.println("ide="+subObject.get("ide").getAsString());
				
			}
		
		} catch (JsonIOException e) {
			e.printStackTrace();
		} catch (JsonSyntaxException e) {
			e.printStackTrace();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		
	}

}

 输出结果:

cat=it

pop=true

--------------------

id=1

name=JAVA

ide=Eclipse

--------------------

id=2

name=Swift

ide=Xcode

--------------------

id=3

name=C#

ide=Visual Studio

Java JSON数据创建和读取

标签:logs   java   i++   boolean   eclips   nio   read   ide   ati   

原文地址:http://www.cnblogs.com/dreamyu/p/6833041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!