当前位置: 首页 > news >正文

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、

 

转载于:https://www.cnblogs.com/javaskill/p/5973773.html

相关文章:

  • Windows Phone 7 不温不火学习之《推送通知服务》
  • nodejs学习8:windows连接mongodb出现的错误解决办法
  • NVelocity介绍,NVelocity中文手册文档及实例下载
  • 页面布局
  • ArcGIS Editor for OpenStreetMap
  • ES5——函数,对象,方法,this
  • P2P中的Chord算法
  • Web:AJAX的详解
  • 我,原来也只能这样
  • java 子类继承父类成员变量的隐藏、实现方法的重写
  • 测试流程方法
  • Android精品资源分享站
  • hostapd源代码分析(三):管理帧的收发和处理
  • Velocity工作原理解析和优化
  • ARM+LINUX移植攻略(五)U-boot-2009.08移植TE2440II开发板--支持DM9000A
  • angular2 简述
  • download使用浅析
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Linux快速复制或删除大量小文件
  • Python学习之路16-使用API
  • Ruby 2.x 源代码分析:扩展 概述
  • SQL 难点解决:记录的引用
  • 阿里云前端周刊 - 第 26 期
  • 闭包,sync使用细节
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 复习Javascript专题(四):js中的深浅拷贝
  • 基于游标的分页接口实现
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 浅谈web中前端模板引擎的使用
  • 数据仓库的几种建模方法
  • 微信小程序--------语音识别(前端自己也能玩)
  • 智能合约Solidity教程-事件和日志(一)
  • 国内开源镜像站点
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #162 (Div. 2)
  • #Linux(权限管理)
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #pragma data_seg 共享数据区(转)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • $.ajax()
  • (26)4.7 字符函数和字符串函数
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (排序详解之 堆排序)
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (算法设计与分析)第一章算法概述-习题
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Core 项目指定SDK版本
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET 反射 Reflect
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @PreAuthorize注解