位置: 编程技术 - 正文

JSONObject使用方法详解(jsonobject用法)

编辑:rootadmin

推荐整理分享JSONObject使用方法详解(jsonobject用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jsonobject fromobject,jsonobject作用,jsonobject用法详解,jsonobject常用方法,jsonobject(),jsonobject作用,jsonobject用法,jsonobject常用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

1.JSONObject介绍

JSONObject-lib包是一个beans,collections,maps,java arrays和xml和JSON互相转换的包。

2.下载jar包

myeclipse:6.5 tomcat:5.0 JDK:开发环境和编译用的都是1.5

项目结构如下:

说明:本次用到的的文件只有工程目录json包下的JSONObject_1_3类和note.txt

4.class&method 基于1.1的API

做以下几点约定:

1.介绍基于JSONObject 1.1的API

2.只介绍常用的类和方法

3.不再介绍此版本中已经不再推荐使用

4.介绍的类和方法主要围绕本篇博客中用到的

是一个final类,继承了Object,实现了JSON接口

构造方法如下:

JSONObject();创建一个空的JSONObject对象

JSONObject(boolean isNull);创建一个是否为空的JSONObject对象

普通方法如下:

fromBean(Object bean);静态方法,通过一个pojo对象创建一个JSONObject对象

fromJSONObject(JSONObject object);静态方法,通过另外一个JSONObject对象构造一个JSONObject对象

fromJSONString(JSONString string);静态方法,通过一个JSONString创建一个JSONObject对象

toString();把JSONObject对象转换为json格式的字符串

iterator();返回一个Iterator对象来遍历元素

接下来就是一些put/get方法,需要普通的get方法和pot方法做一下强调说明,API中是这样描述的:

A get method returns a value if one can be found, and throws an exception if one cannot be found. An opt method returns a default value instead of throwing an exception, and so is useful for obtaining optional values.

JSONArray:A JSONArray is an ordered sequence of values.

是一个final类,继承了Object,实现了JSON接口

构造方法如下:

JSONArray();构造一个空的JSONArray对象

普通方法如下:

fromArray(Object[] array);静态方法,通过一个java数组创建一个JSONArray对象

fromCollection(Collection collection);静态方法,通过collection集合对象创建一个JSONArray对象

fromString(String string);静态方法,通过一个json格式的字符串构造一个JSONArray对象

toString();把JSONArray对象转换为json格式的字符串

iterator();返回一个Iterator对象来遍历元素

接下来同样是put/get方法……

XMLSerializer:Utility class for transforming JSON to XML an back.

一个继承自Object的类

构造方法如下:

XMLSerializer();创建一个XMLSerializer对象

普通方法如下:

JSONObject使用方法详解(jsonobject用法)

setRootName(String rootName);设置转换的xml的根元素名称

setTypeHintsEnabled(boolean typeHintsEnabled);设置每个元素是否显示type属性

write(JSON json);把json对象转换为xml,默认的字符编码是UTF-8,

需要设置编码可以用write(JSON json, String encoding)

5.对XML和JSON字符串各列一个简单的例子

JSON:

xml

start

新建web工程,工程名称JS,导入以下7个jar包,文件在前面的准备工作中下载路径。

说明:可以不用新建web工程,普通的java工程也可以完成本篇的的操作。至于为什么要导入处json包以外的其他6个包,我会把note.txt贴在最后,各位一看便知。

question1:后台接受到前台的json格式的字符串怎么处理?

question2:后台是怎么拼装json格式的字符串?

question3:json格式的字符串怎么转换为xml格式的字符串?

question4:xml格式的字符串怎么转换为json格式的字符串?

question5:javabean怎么转换为json字符串?

question6:javabean怎么转换为xml字符串?

完整的JSONObject_1_3.java代码如下:

完整的UserInfo.java代码如下:

result

代码和运行结果都已经贴在每个问题的后面,运行时直接用main方法分别对每个方法运行即可看到测试效果。

note.txt是报的对应的错误及解决方法,也从另一个方面说明为什么需要导入前面提到的jar包;

note.txt文件内容如下:

解决方案:导入commons-lang-2.1.jar

解决方案:导入commons-logging.jar

解决方案:导入commons-beanutils.jar

解决方案:导入ezmorph-1.0.2.jar

解决方案:导入commons-collections-3.0.jar

解决方案:导入xom-1.0d.jar

几点说明:

1.注意UserInfo类的修饰符,用public修饰,变量username和password也用public修饰,最好单独的写一个类,这里就不贴出来了

2.以上json字符串和xml字符串都是最简单的形式,实际开发中json字符串和xml格式比这个复杂的多,

处理复杂的json字符串,可以封装写一个类继承HashMap,然后重写其put和get方法,以支持对类型为A[0].B及A.B的键值的读取和指定

3.以上6中情况在实际开发中可能有些不存在或不常用

存在的问题:

1.使用XMLSerializer的write方法生成的xml字符串的中文乱码问题

2.question4中的红色的log日志问题

以上内容是小编给大家介绍的JSONObject使用方法详解,希望大家喜欢。

快速掌握WordPress中加载JavaScript脚本的方法 在WordPress中加载脚本(为CSS和JS,下同)文件,大多数人的做法是直接在header.php文件中添加link标签,或者把link标签通过wp_head钩子直接添加到head标签里

js调出上下文菜单的实例 本文实例讲述了js调出上下文菜单的实例代码,分享给大家供大家参考,具体如下:原理当用户点击右键时会触发一个contextmenu事件,默认会触发浏览器

js跨浏览器的事件侦听器和事件对象的使用方法 本文特意为跨浏览器实现添加事件侦听器和跨浏览器事件对象的使用方法做了下总结,并把这些方法打包,欢迎大家学习。打包的一个EventUtil对象varEvent

标签: jsonobject用法

本文链接地址:https://www.jiuchutong.com/biancheng/386396.html 转载请保留说明!

上一篇:JS实现alert中显示换行的方法(js中alert怎么用)

下一篇:快速掌握WordPress中加载JavaScript脚本的方法(快速掌握英语的方法)

  • 企业实收资本与股本区别
  • 人员经费包括哪些方面?
  • 企业所得税上个月没有计提本月怎么计提
  • 百旺普通发票作废流程
  • 电子税务局怎么导出企业所得税报表
  • 企业构建固定资产支付的现金应列示在现金流量表
  • 一般纳税人需要申报什么税
  • 企业承担的员工在职培训成本包括
  • 政府补贴中介合法吗
  • 当月发票不够用领用了下个月,下个月还能再领吗
  • 小规模纳税人普通发票可以抵税吗
  • 商场促销的税务处理怎么做?
  • 不得抵扣的会计分录
  • 抵缴以前年度所得税怎么做?
  • 个人所得税生育险
  • 未收到发票可以计提成本吗
  • 营业账簿印花税包括什么
  • 退税上传,申报怎么操作
  • 印花税滞纳金计算方法
  • 买车的增票可以分两次吗
  • 商业银行流动性覆盖率的最低监管标准为
  • 纳税申报报表 修改
  • 增值税普通发票和专用发票有什么区别
  • 售后服务对客户满意度的影响论文
  • 参加失业保险本期实际缴费金额包括员工承担部分吗?
  • mdn php
  • linux怎么用微信
  • 代办税务需要什么资质
  • 盈余积累转增股本什么意思
  • 给php开发者的编程代码
  • 库存现金盘盈影响营业利润吗
  • 废旧物资回收企业所得税优惠政策
  • 当年实现的利润弥补以前年度亏损还是提盈余公积
  • uniapp微信小程序广告
  • element插件安装方法
  • 空白发票作废怎么剪角
  • 还未进行抄报税
  • 销售折扣 会计处理
  • 进项税额申报表怎么填写
  • 公司处置已使用4年多的汽车,怎么增值税申报
  • 安装使用漏电保护器是属于哪种安全措施
  • dedecms插件
  • 织梦开发教程
  • 滴滴票可以抵扣吗?
  • 运输发票怎么做账
  • 间接费用会计科目
  • 期初和期末余额是什么意思
  • 财务费用应付利息
  • 物业电费加价如何处理
  • 未分配利润科目余额在借方还是贷方
  • 建行单位结算卡如何取现金
  • 购买债券的交易费计入什么科目
  • 企业取得的财政拨款
  • 出租办公楼收入属于收入吗
  • 公司买车贷款要看法人征信吗
  • 一个简单的微笑说说
  • u盘界面可以设置背景吗
  • windows注册表保存在BIOS
  • win7电脑频繁自动重启是什么原因造成的
  • u盘安装ubuntu找不到硬盘
  • ias.exe是什么程序
  • linux应对攻击的防御手段
  • windows10预览版怎么样
  • 如何调整输入法框的大小
  • dos cat命令
  • python提供三种基本数值类型
  • shell脚本监听端口
  • javascript()
  • javascript高级编程
  • 下载随手笔记
  • ecmascript新特性
  • python 内置函数什么用来返回序列中的最大元素
  • javascript获取css
  • python运行批处理文件
  • 国家税务局39号公告退税
  • 大走访 方案
  • 通用机打发票明细怎么导出电子版
  • 新疆哪个城市最有发展前景
  • 如何优化企业的筹资结构
  • 购买税控设备
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设