• Java JSON的解析和创建



    Java JSON的解析和创建

    几乎所有的编程语言例如:Java、Python、Node.js、JavaScript 和 Ruby 等都提供了创建和解析 JSON 数据的方法,本节我们主要来介绍一下如何使用 Java 来创建和解析 JSON 数据。

    Java 中没有内置任何处理 JSON 数据的函数或库,所以我们需要借助一些开源的库来实现 JSON 数据的创建和解析,比较常用的有 JSON.simple、Jackson、Gson、Moshi 等,接下来以 JSON.simple 为例,来演示一下如何使用 Java 来创建和解析 JSON 数据。

    使用 Java 创建 JSON 数据

    在 Java 中,您可以使用 JSONObject 来将 Java 数据转换为 JSON 格式,示例代码如下:

    import org.json.simple.JSONObject;
    class JsonEncodeDemo {
        public static void main(String[] args) {
            JSONObject obj = new JSONObject();
       
            obj.put("title", "JSON教程");
            obj.put("author", "C语言中文网");
            obj.put("url", "http://c.biancheng.net/");
            obj.put("hits", 100);
       
            System.out.print(obj);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    编译并执行上述程序,结果如下:

    {“hits”:100,“author”:“C语言中文网”,“title”:“JSON教程”,“url”:“http://c.biancheng.net/”}

    使用 Java 解析 JSON 数据

    在 Java 中,您可以使用 JSONObjcet 和 JSONArray 来将 JSON 数据解析为 Java 对象,示例代码如下:

    import org.json.simple.JSONObject;
    import org.json.simple.JSONArray;
    import org.json.simple.parser.ParseException;
    import org.json.simple.parser.JSONParser;
    class JsonDecodeDemo {
        public static void main(String[] args) {
            JSONParser parser = new JSONParser();
            String s = "[0,{\"hits\":100,\"author\":\"C语言中文网\",\"title\":\"JSON教程",\"url\":\"http://c.biancheng.net/\"}]";
            try{
                Object obj = parser.parse(s);
                JSONArray array = (JSONArray)obj;
                System.out.println(array.get(1));
                System.out.println();
            }catch(ParseException pe) {
                System.out.println("position: " + pe.getPosition());
                System.out.println(pe);
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    编译并执行上述程序,结果如下:

    {“hits”:100,“author”:“C语言中文网”,“title”:“JSON教程”,“url”:“http://c.biancheng.net/”}

  • 相关阅读:
    AJAX请求及解决跨域问题
    MySQL高性能数据_第三版(读书笔记)
    [机缘参悟-38]:鬼谷子-第五飞箝篇 - 警示之一:有一种杀称为“捧杀”
    网络编程-流
    【初阶数据结构】详解树和二叉树(一) - 预备知识(我真的很想进步)
    Java常见的两种加密方式
    Jetpack Compose(3) —— 状态管理
    02 java包装类型的缓存机制
    艾奇软件怎么下载安装?
    OS | 第5章 插叙:进程API
  • 原文地址:https://blog.csdn.net/m0_62617719/article/details/127837562