位置: 编程技术 - 正文
推荐整理分享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对象
普通方法如下:
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 转载请保留说明!友情链接: 武汉网站建设