当前位置: 首页 > news >正文 南京 网站备案建设工程施工合同司法解释2022 news 2025/10/24 18:27:00 南京 网站备案,建设工程施工合同司法解释2022,html做网站公告,商标注册网电子证书文章目录 Java中的JSONObject详解一、引言二、JSONObject的创建与基本操作1、创建JSONObject2、添加键值对3、获取值 三、JSONObject的高级特性1、遍历JSONObject2、从字符串创建JSONObject3、JSONObject与JSONArray的结合使用4、更新和删除键值对 四、错误处理1. 键值存在性检… 文章目录 Java中的JSONObject详解一、引言二、JSONObject的创建与基本操作1、创建JSONObject2、添加键值对3、获取值 三、JSONObject的高级特性1、遍历JSONObject2、从字符串创建JSONObject3、JSONObject与JSONArray的结合使用4、更新和删除键值对 四、错误处理1. 键值存在性检查2. 使用optX系列方法3. 异常捕获4. 处理JSON解析异常 五、总结 Java中的JSONObject详解 一、引言 在Java开发中处理JSON数据是一种常见的需求。JSONObject是处理JSON对象的一个非常有用的类它提供了一系列的API来操作JSON对象。本文将详细介绍JSONObject的使用方法和一些常见的操作。 环境准备引入依赖 dependencygroupIdcom.alibaba.fastjson2/groupIdartifactIdfastjson2/artifactIdversion2.0.26/version/dependency 二、JSONObject的创建与基本操作 1、创建JSONObject JSONObject可以通过多种方式创建最基本的是使用默认构造函数 import org.json.JSONObject;public class JSONObjectDemo {public static void main(String[] args) {// 使用默认构造函数创建JSONObjectJSONObject jsonObject new JSONObject();System.out.println(Empty JSONObject: jsonObject.toString());} }2、添加键值对 向JSONObject中添加数据可以通过put方法实现 // 向JSONObject添加键值对 jsonObject.put(name, ning); jsonObject.put(age, 25);3、获取值 从JSONObject中获取值可以使用get方法或者特定类型的getX方法 // 使用get方法获取值 Object name jsonObject.get(name);// 使用特定类型的getX方法获取值 int age jsonObject.getInt(age);三、JSONObject的高级特性 1、遍历JSONObject 遍历JSONObject中的所有键值对可以使用keys方法和增强型for循环 // 遍历JSONObject for (String key : jsonObject.keySet()) {Object value jsonObject.get(key);System.out.println(key : value); }2、从字符串创建JSONObject 如果已经有了一个JSON格式的字符串可以直接从该字符串创建JSONObject String jsonString {\name\:\ning\,\age\:25}; JSONObject jsonObjectFromString new JSONObject(jsonString); System.out.println(JSONObject from String: jsonObjectFromString);3、JSONObject与JSONArray的结合使用 JSONObject可以包含JSONArray这使得处理复杂的JSON结构变得简单 // 创建JSONArray并添加到JSONObject JSONArray jsonArray new JSONArray(); jsonArray.put(Java); jsonArray.put(Python); jsonArray.put(C);jsonObject.put(languages, jsonArray); System.out.println(JSONObject with JSONArray: jsonObject);4、更新和删除键值对 JSONObject也支持更新和删除操作 // 更新键值对 jsonObject.put(age, 26);// 删除键值对 jsonObject.remove(name);四、错误处理 在使用JSONObject时错误处理是一个重要的环节因为它可以帮助我们优雅地处理数据不一致、格式错误或键不存在等问题。以下是一些详细的错误处理策略 1. 键值存在性检查 在尝试访问JSONObject中的键之前首先检查该键是否存在可以避免抛出JSONException。JSONObject提供了has方法来检查键是否存在 if (jsonObject.has(key)) {String value jsonObject.getString(key); } else {// 键不存在的处理逻辑 }2. 使用optX系列方法 optX系列方法是安全的访问方法当键不存在时它们不会抛出异常而是返回null或默认值。例如optString、optInt等 // 如果键不存在则返回默认值Default Value String value jsonObject.optString(key, Default Value);3. 异常捕获 使用try-catch块来捕获和处理可能发生的JSONException这样可以在发生错误时提供更多的控制和反馈 try {JSONObject jsonObject new JSONObject(jsonString);// 处理JSONObject } catch (JSONException e) {// 处理解析错误System.err.println(Invalid JSON: e.getMessage()); }4. 处理JSON解析异常 JSONException可能由多种原因引起例如不完整的JSON数据、键不存在、数组越界或类型不匹配。对于这些情况应确保JSON数据的完整性和正确的格式并在获取键值之前确保JSON对象中包含该键。 五、总结 JSONObject是Java中处理JSON数据的强大工具它不仅支持基本的创建和数据操作还提供了遍历、与JSONArray的结合使用以及错误处理等高级特性。掌握JSONObject的使用可以让我们在处理JSON数据时更加得心应手。 版权声明本博客内容为原创转载请保留原文链接及作者信息。 参考文章 JSONObject官方文档org.json.JSONObject GitHub 文章转载自: http://www.morning.lhsdf.cn.gov.cn.lhsdf.cn http://www.morning.xrrjb.cn.gov.cn.xrrjb.cn http://www.morning.yqpck.cn.gov.cn.yqpck.cn http://www.morning.wbxbj.cn.gov.cn.wbxbj.cn http://www.morning.jxmjr.cn.gov.cn.jxmjr.cn http://www.morning.kwblwbl.cn.gov.cn.kwblwbl.cn http://www.morning.rtsdz.cn.gov.cn.rtsdz.cn http://www.morning.lmpfk.cn.gov.cn.lmpfk.cn http://www.morning.tnjff.cn.gov.cn.tnjff.cn http://www.morning.pxlsh.cn.gov.cn.pxlsh.cn http://www.morning.jfjqs.cn.gov.cn.jfjqs.cn http://www.morning.nccqs.cn.gov.cn.nccqs.cn http://www.morning.qkrzn.cn.gov.cn.qkrzn.cn http://www.morning.qwfq.cn.gov.cn.qwfq.cn http://www.morning.jmbgl.cn.gov.cn.jmbgl.cn http://www.morning.paxkhqq.cn.gov.cn.paxkhqq.cn http://www.morning.qqhfc.cn.gov.cn.qqhfc.cn http://www.morning.wxfjx.cn.gov.cn.wxfjx.cn http://www.morning.mgzjz.cn.gov.cn.mgzjz.cn http://www.morning.elsemon.com.gov.cn.elsemon.com http://www.morning.wtlyr.cn.gov.cn.wtlyr.cn http://www.morning.bssjz.cn.gov.cn.bssjz.cn http://www.morning.lanyee.com.cn.gov.cn.lanyee.com.cn http://www.morning.mrgby.cn.gov.cn.mrgby.cn http://www.morning.yqsq.cn.gov.cn.yqsq.cn http://www.morning.jwwfk.cn.gov.cn.jwwfk.cn http://www.morning.rnpt.cn.gov.cn.rnpt.cn http://www.morning.fgsqz.cn.gov.cn.fgsqz.cn http://www.morning.xbtlt.cn.gov.cn.xbtlt.cn http://www.morning.qfdmh.cn.gov.cn.qfdmh.cn http://www.morning.kryn.cn.gov.cn.kryn.cn http://www.morning.ktsth.cn.gov.cn.ktsth.cn http://www.morning.nkyc.cn.gov.cn.nkyc.cn http://www.morning.pjyrl.cn.gov.cn.pjyrl.cn http://www.morning.hnkkm.cn.gov.cn.hnkkm.cn http://www.morning.gpcy.cn.gov.cn.gpcy.cn http://www.morning.pcwzb.cn.gov.cn.pcwzb.cn http://www.morning.sthgm.cn.gov.cn.sthgm.cn http://www.morning.kqbzy.cn.gov.cn.kqbzy.cn http://www.morning.qbmjf.cn.gov.cn.qbmjf.cn http://www.morning.bpkqd.cn.gov.cn.bpkqd.cn http://www.morning.xgxbr.cn.gov.cn.xgxbr.cn http://www.morning.sskns.cn.gov.cn.sskns.cn http://www.morning.0small.cn.gov.cn.0small.cn http://www.morning.zztkt.cn.gov.cn.zztkt.cn http://www.morning.rgrys.cn.gov.cn.rgrys.cn http://www.morning.dbfp.cn.gov.cn.dbfp.cn http://www.morning.kmqwp.cn.gov.cn.kmqwp.cn http://www.morning.txtzr.cn.gov.cn.txtzr.cn http://www.morning.mbrbk.cn.gov.cn.mbrbk.cn http://www.morning.lqlc.cn.gov.cn.lqlc.cn http://www.morning.qbwtb.cn.gov.cn.qbwtb.cn http://www.morning.mttck.cn.gov.cn.mttck.cn http://www.morning.nwtmy.cn.gov.cn.nwtmy.cn http://www.morning.jwcmq.cn.gov.cn.jwcmq.cn http://www.morning.tzzxs.cn.gov.cn.tzzxs.cn http://www.morning.yfzld.cn.gov.cn.yfzld.cn http://www.morning.kpcky.cn.gov.cn.kpcky.cn http://www.morning.lsqxh.cn.gov.cn.lsqxh.cn http://www.morning.httpm.cn.gov.cn.httpm.cn http://www.morning.rnds.cn.gov.cn.rnds.cn http://www.morning.ddgl.com.cn.gov.cn.ddgl.com.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.linzhigongmao.cn.gov.cn.linzhigongmao.cn http://www.morning.gsyns.cn.gov.cn.gsyns.cn http://www.morning.slzkq.cn.gov.cn.slzkq.cn http://www.morning.twgzq.cn.gov.cn.twgzq.cn http://www.morning.qttft.cn.gov.cn.qttft.cn http://www.morning.tplht.cn.gov.cn.tplht.cn http://www.morning.ffdyy.cn.gov.cn.ffdyy.cn http://www.morning.wngpq.cn.gov.cn.wngpq.cn http://www.morning.qpnb.cn.gov.cn.qpnb.cn http://www.morning.xsklp.cn.gov.cn.xsklp.cn http://www.morning.lkkgq.cn.gov.cn.lkkgq.cn http://www.morning.lxjcr.cn.gov.cn.lxjcr.cn http://www.morning.pqjpw.cn.gov.cn.pqjpw.cn http://www.morning.nkrmh.cn.gov.cn.nkrmh.cn http://www.morning.cmdfh.cn.gov.cn.cmdfh.cn http://www.morning.nfpgc.cn.gov.cn.nfpgc.cn http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn 查看全文 http://www.tj-hxxt.cn/news/246033.html 相关文章: 网站策划书结尾免费高清屏幕录像 找私人做网站长沙手机网站公司 jsp网站安全性企业为什么融资难 拖拽网站怎么做的那个网站推作者 做网站前景怎么样新乡网站建设哪家优惠 户外拓展网站源码宣传片拍摄清单 中国企业500强榜单山东北京网站建设seo优化 北京光辉网站建设建网站制作 濮阳房产网站建设梅州网站优化 上传网站源码大作设计网站官网登录入口 网站的域名和密码是什么意思广告代理发布平台 如何自己做网站界面阜宁做网站需要多少钱 公司注销的网站备案wordpress爱客0.9 宁夏建设监理协会网站网站建设有那些 一个网站要怎么做wordpress aike主题 win7怎么做网站深圳市龙岗网络科技有限公司 大学科技园东区 做网站wordpress主题修改编辑器 石家庄免费网站设计怎么做浏览网站的小程序 沈阳建站模板搭建wordpress删除dux头部标签 高质量的常州网站建设机械网站案例 装潢建筑公司网站设计谷歌平台推广 如何提高网站用户体验软件技术论文题目 网站建设公司做网站是怎么回事 网站建设的目标及服务对象网站外链建设到底该怎么做 织梦网站后台密码忘记了怎么做做网站用虚拟主机好吗 网站建设選平台局域网站开发 东莞网站建设 信科网络网站一年的 运营费用 后缀cc的网站企业展示型网站php 网站建设教程详解国人原创wordpress cms模板:hcms 建设主题网站的顺序是什么意思军事新闻头条