• 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学习第四天 --字符编码 与格式化及其字符串切片
    Lambda表达式 之 C#
    python学习第三天 --布尔类型
    深入理解正则表达式
    《你不知道的JavaScript》第一部分:作用域和闭包
    jquery的extend和fn.extend
    HttpModule与HttpHandler详解
    jQuery分析(2)
    jQuery分析(1)
    jQuery源码中的“new jQuery.fn.init()”什么意思?
  • 原文地址:https://www.cnblogs.com/BelieveFish/p/6734543.html
Copyright © 2020-2023  润新知