JSON01_资料
1、
资料网址:
http://blog.csdn.net/vincent_czz/article/details/7333977
http://blog.csdn.net/huangwuyi/article/details/5412500
下载网址:https://sourceforge.net/projects/json-lib/files/
在线API:http://json-lib.sourceforge.NET/apidocs/jdk15/index.html
2、
异常处理:http://www.xuebuyuan.com/2158801.html
2.1、异常:
在“JSONObject.fromObject(...)”处报错:“Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.exception.NestableRuntimeException”
2.2、处理:
项目中导入了 json-lib 包,但是在运行如下代码的时候还是出现了如下错误,究其原因是因为缺包,缺了如下5个包:
commons-beanutils-1.8.3
commons-lang-2.6 (注:导入最新的 3.1 版本会继续报上面的错误)
commons-collections-3.2.1
commons-logging-1.1.1
ezmorph-1.0.6
2.3、我现在使用的相关包分别为:(它们 都是从各自的官网上下载下来的)
(1)、json-lib-2.4-jdk15.jar
(2)、commons-beanutils-1.8.3.jar
(3)、commons-collections-3.2.2.jar
(4)、commons-lang-2.6.jar
(5)、commons-logging-1.2.jar
(6)、ezmorph-1.0.6.jar
3、ZC 测试代码
package test; import java.util.Iterator;
import net.sf.json.*; public class Ttest03
{
public static void main(String[] args)
{
String jsonString = "{\"FLAG\":\"flag\",\"MESSAGE\":\"SUCCESS\",\"name\":[{\"name\":\"jack\"},{\"name\":\"lucy\"}]}";
try
{
JSONObject result = JSONObject.fromObject(jsonString);//转换为JSONObject
JSONArray nameList = result.getJSONArray("name");//获取JSONArray
int iSize = nameList.size();
System.out.println("iSize : "+iSize); String strName01 = "";
for(int i = 0; i < iSize; i++)//遍历JSONArray
{
JSONObject oj = nameList.getJSONObject(i);
strName01 = oj.getString("name");
System.out.println("["+Integer.toString(i)+"] : name : "+strName01);
}
Iterator<?> itKeys = result.keys();
String aa2 = "";
String bb2 = null;
while(itKeys.hasNext())//遍历JSONObject
{
bb2 = (String) itKeys.next().toString();
aa2 = result.getString(bb2);
System.out.println(bb2+" -- "+aa2);
}
//} catch (JSONException e) {
} catch (Exception e) {
throw new RuntimeException(e);
}
} }
4、
5、
JSON01_资料的更多相关文章
- Vim新手入门资料和一些Vim实用小技巧
一些网络上质量较高的Vim资料 从我07年接触Vim以来,已经过去了8个年头,期间看过很多的Vim文章,我自己觉得非常不错,而且创作时间也比较近的文章有如下这些. Vim入门 目前为阿里巴巴高级技术专 ...
- Git入门资料汇总
Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的.网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里. Git详解 ...
- MVC5 网站开发之七 用户功能 3用户资料的修改和删除
这次主要实现管理后台界面用户资料的修改和删除,修改用户资料和角色是经常用到的功能,但删除用户的情况比较少,为了功能的完整性还是坐上了.主要用到两个action "Modify"和& ...
- webapi的学习资料
猿教程_-webapi教程-WebAPI教程 猿教程_-webapi教程-Web API概述 猿教程_-webapi教程-新建Web Api项目 猿教程_-webapi教程-测试Web API 猿教程 ...
- 人工智能AI-机器视觉CV-数据挖掘DM-机器学习ML-神经网络-[资料集合贴]
说明:这个贴用于收集笔者能力范围内收集收藏并认为有用的资料,方便各方参考,免去到处找寻之苦,提升信息的交叉引用价值.仅供参考,不作为必然的推荐倾向.如涉及版权等问题请相关人员联系笔者,谢谢. |博客| ...
- python教程与资料
网上有个人写的python快速教程,非常好.比看书好多了.猛击下面的链接地址 http://www.douban.com/group/topic/30008503/ python文档资料收集 pyth ...
- protobuf学习(2)-相关学习资料
protobuf官方git地址 protobuf官方英文文档 (你懂的需要FQ) protobuf中文翻译文档 protobuf概述 (官方翻译 推荐阅读) protobuf入门 ...
- netty学习资料
netty学习资料推荐官方文档和<netty权威指南>和<netty in action>这两本书.下面收集下网上分享的资料 netty官方参考文档 Netty 4.x Use ...
- 【机器学习Machine Learning】资料大全
昨天总结了深度学习的资料,今天把机器学习的资料也总结一下(友情提示:有些网站需要"科学上网"^_^) 推荐几本好书: 1.Pattern Recognition and Machi ...
随机推荐
- Duilib 入门级教程 推荐
http://www.cnblogs.com/Alberl/category/520438.html 作者写的不错,图文并茂,适合刚入门.
- BaseAction 类
public class BaseAction<T> extends ActionSupport implements ModelDriven<T>{ // 1. 封装数据 p ...
- 转!!java泛型
介绍java泛型的一篇文章,通俗易懂! 原文地址:http://www.cnblogs.com/lwbqqyumidi/p/3837629.html 一. 泛型概念的提出(为什么需要泛型)? 首先,我 ...
- 克隆DOM元素 ele.cloneNode();
var nodePrev = p.children[j].cloneNode(true); var nodeNext = p.children[j + 1].cloneNode(true);
- 深入理解CNI
1.为什么会有CNI? CNI是Container Network Interface的缩写,简单地说,就是一个标准的,通用的接口.已知我们现在有各种各样的容器平台:docker,kubernetes ...
- 《深入理解Linux内核》阅读笔记 --- 第四章 中断和异常
1.中断的作用:中断信号提供了一种方式,使处理器转而去运行正常控制流之外的代码.当一个中断信号到达时,CPU必须停止它当前所做的事,并切换到一个新的活动.为了做到这一点,就要在内核态堆栈保存程序计数器 ...
- C#__ 模拟鼠标单击事件
首先要用到的引用有 [DllImport("User32")] public extern static void mouse_event(int dwFlags, int dx, ...
- QT Creator常用快捷键
1.F10,F11 单步调试 2.Ctrl + / :注释/取消注释选定内容. 3.F4 :在 头文件(.h) 和 实现文件(.cpp) 之间进行切换. 4.Ctrl + i :自动格式化选中代码. ...
- tarball源码安装
软件最原始的安装方法 用tarball来安装升级make命令执行make ,会在当前路径下搜索makefile这个文本文件,这个文件中记录了源码如何编译的详细信息.软件开发商通常会写一个检测程序,检测 ...
- 数据库、Java与Hibernate数据类型对照
数据类型对照表: 标准SQL数据类型 Java数据类型 Hibernate数据类型 TINYINT byte.java.lang.Byte byte SMALLINT short.java.lang. ...