博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3-JAVA中的JSON操作
阅读量:4653 次
发布时间:2019-06-09

本文共 1890 字,大约阅读时间需要 6 分钟。

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

 

转载于:https://www.cnblogs.com/BelieveFish/p/6734543.html

你可能感兴趣的文章
利用Delphi编写IE扩展
查看>>
chrome插件Vimium快捷键
查看>>
Spring Boot 注解
查看>>
自己常看的政评
查看>>
10000以内的N!
查看>>
找到多个与名为“Login”的控制器匹配的类型
查看>>
DrawerLayout的openDrawer()和closeDrawer()方法
查看>>
Drawing with GoogLeNet
查看>>
Rolling in the Deep (Learning)
查看>>
Eigenvectors and eigenvalues
查看>>
【bfs】noip模拟赛 栅栏迷宫
查看>>
4分钟学会网页样式
查看>>
springboot freeMarker
查看>>
Getting started with Processing 第九章总结
查看>>
eclipse同一个工作空间下分开多个项目
查看>>
windows10 64位下安装oracle 11g和PL/SQL Developer
查看>>
【PHP篇】面向对象基础
查看>>
【BZOJ-2342】双倍回文 Manacher + 并查集
查看>>
RTOS Semaphore Services
查看>>
Bug写作指南
查看>>