zoukankan      html  css  js  c++  java
  • Java JSON数据创建和读取

        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

  • 相关阅读:
    etherlime-1-Quick Start
    etherlime-4-Etherlime CLI
    Sequelize-nodejs-2-basic usage
    Sequelize-nodejs-6-Instances
    Sequelize-nodejs-5-Querying
    Sequelize-nodejs-4-Model usage
    Sequelize-nodejs-3-model definition
    eclipse快捷键大全
    java第一课
    java程序员认证考试题库
  • 原文地址:https://www.cnblogs.com/dreamyu/p/6833041.html
Copyright © 2011-2022 走看看