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
  • 相关阅读:
    第四周编程总结
    第三周作业编程总结
    第二周基础作业
    【C++学习教程03】面向对象编程的基本知识&内联函数
    【C++学习教程02】运算符
    【C++学习教程01】C++命名空间重名&函数原型&字符类型&数据类型
    为什么匿名内部类只能访问其所在方法中的final变量
    android通过socket上传文件
    android socket编程
    test markdown-here chrome 插件
  • 原文地址:https://www.cnblogs.com/BelieveFish/p/6734543.html
Copyright © 2011-2022 走看看