码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java JSON的解析和创建


    文章目录

    • Java JSON的解析和创建
    • 使用 Java 创建 JSON 数据
    • 使用 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/”}

  • 相关阅读:
    net-java-php-python-教学资源管理系统hsg修改版计算机毕业设计程序
    C#WPF数据触发器实例
    2022BATJ1000 道 Java 面试题解析,已有 372 人上岸(必看攻略)
    IOS数据管理
    vite打包react项目访问报错,react路由配置
    蓝桥杯双周赛算法心得——三带一(暴力枚举)
    基于低代码开发平台为中小型企业打造OA系统
    Python入门(二)
    【Java】Spring boot快速上手(一):葵花宝典
    03.02-适配器模式(Adapter)
  • 原文地址:https://blog.csdn.net/m0_62617719/article/details/127837562
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号