zoukankan      html  css  js  c++  java
  • 3-JAVA中的JSON操作

    1.JAVA语法

    2.JSON创建

    package com.example;
    
    import com.google.gson.JsonArray;
    import com.google.gson.JsonObject;
    
    public class MyClass {
        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);
    
            object.add("lanuage",array);
            object.addProperty("pop",true);
    
            System.out.println(object.toString());
        }
    }
    View Code

    3.JSON读取

    package com.example;
    
    import com.google.gson.JsonArray;
    import com.google.gson.JsonObject;
    import com.google.gson.JsonParser;
    
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    
    public class MyClass {
        public static void main(String []args){
            try {
                JsonParser jp = new JsonParser();
                JsonObject jo = (JsonObject) jp.parse(new FileReader("test.json"));
    
                System.out.println("cat="+jo.get("cat").getAsString());
                System.out.println("pop="+jo.get("pop").getAsBoolean());
    
                JsonArray ja = jo.get("languages").getAsJsonArray();
                for (int i = 0; i < ja.size(); i ++){
                    JsonObject subJo = ja.get(i).getAsJsonObject();
                    System.out.println("id="+subJo.get("id").getAsInt());
                    System.out.println("ide="+subJo.get("ide").getAsString());
                    System.out.println("name="+subJo.get("name").getAsString());
    
                }
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
        }
    }
    View Code
  • 相关阅读:
    Python-Basis-9th
    Python-Basis-8th
    Python-Basis-7th
    Ubuntu-Basis-4th
    Ubuntu-Basis-3rd
    Ubuntu-Basis-2nd
    Ubuntu-Basis-1st
    疯狂java第五章&&第六章-面向对象
    疯狂java第四章-流程控制与数组
    疯狂java第三章-数据类型和运算符
  • 原文地址:https://www.cnblogs.com/BelieveFish/p/6734543.html
Copyright © 2011-2022 走看看