一、JAR包简介
      要使程序 可以运行 必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:
      1.commons-lang.jar
      2.commons-beanutils.jar
      3.commons-collections.jar
      4.commons-logging.jar 
      5.ezmorph.jar
      6.json-lib-2.2.2-jdk15.jar
      
二、JSONObject对象 使用
     JSON-lib包是一个beans,collections,maps,java arrays 和XML和JSON互相转换的包。在本例中,我们将使用JSONObject类创建JSONObject对象,然后我们打印这些对象的值。为了使用 JSONObject对象,我们要引入"net.sf.json"包。为了给对象添加元素,我们要使用put()方法。

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;   public class JSONObjectSample {   //创建JSONObject对象   private static JSONObject createJSONObject(){   JSONObject jsonObject = new JSONObject();   jsonObject.put("name", "kevin");   jsonObject.put("Max.score", new Integer(100));   jsonObject.put("Min.score", new Integer(50));   jsonObject.put("nickname", "picglet");   return jsonObject;   }   public static void main(String[] args) {   JSONObject jsonObject = JSONObjectSample.createJSONObject();   //输出jsonobject对象   System.out.println("jsonObject==>"+jsonObject);   //判读输出对象的类型   boolean isArray = jsonObject.isArray();   boolean isEmpty = jsonObject.isEmpty();   boolean isNullObject = jsonObject.isNullObject();   System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);   //添加属性   jsonObject.element("address", "swap lake");   System.out.println("添加属性后的对象==>"+jsonObject);   //返回一个JSONArray对象   JSONArray jsonArray = new JSONArray();   jsonArray.add(0, "this is a jsonArray value");   jsonArray.add(1,"another jsonArray value");   jsonObject.element("jsonArray", jsonArray);   JSONArray array = jsonObject.getJSONArray("jsonArray");   System.out.println("返回一个JSONArray对象:"+array);   //添加JSONArray后的值   //{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",   //"jsonArray":["this is a jsonArray value","another jsonArray value"]}
        System.out.println(jsonObject);   //根据key返回一个字符串   String jsonString = jsonObject.getString("name");   System.out.println("jsonString==>"+jsonString);   }
}  import net.sf.json.JSONArray;
import net.sf.json.JSONObject;public class JSONObjectSample {//创建JSONObject对象private static JSONObject createJSONObject(){JSONObject jsonObject = new JSONObject();jsonObject.put("name", "kevin");jsonObject.put("Max.score", new Integer(100));jsonObject.put("Min.score", new Integer(50));jsonObject.put("nickname", "picglet");return jsonObject;}public static void main(String[] args) {JSONObject jsonObject = JSONObjectSample.createJSONObject();//输出jsonobject对象System.out.println("jsonObject==>"+jsonObject);//判读输出对象的类型boolean isArray = jsonObject.isArray();boolean isEmpty = jsonObject.isEmpty();boolean isNullObject = jsonObject.isNullObject();System.out.println("isArray:"+isArray+" isEmpty:"+isEmpty+" isNullObject:"+isNullObject);//添加属性jsonObject.element("address", "swap lake");System.out.println("添加属性后的对象==>"+jsonObject);//返回一个JSONArray对象JSONArray jsonArray = new JSONArray();jsonArray.add(0, "this is a jsonArray value");jsonArray.add(1,"another jsonArray value");jsonObject.element("jsonArray", jsonArray);JSONArray array = jsonObject.getJSONArray("jsonArray");System.out.println("返回一个JSONArray对象:"+array);//添加JSONArray后的值//{"name":"kevin","Max.score":100,"Min.score":50,"nickname":"picglet","address":"swap lake",//"jsonArray":["this is a jsonArray value","another jsonArray value"]}
                System.out.println(jsonObject);//根据key返回一个字符串String jsonString = jsonObject.getString("name");System.out.println("jsonString==>"+jsonString);}
}

得到JSONObject对象后我们就可以使用它的方法了,可以查看其API,我给出一个在线 的API

http://json-lib.sourceforge.net/apidocs/jdk15/index.html
   
Html代码 
JSONArray的方法测试可以类似进行

JSONArray的方法测试可以类似进行

JSONObject以及json(转)相关推荐

  1. JsonObject生成Json字符串有转意字符

    "PatientInfo": {"Name": "{\"GivenName\":\"sduie\"}" ...

  2. android 将数据转换成JSON数据格式并使用JSONObject解析JSON格式的数据

    比起XML文件解析,JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量.同时它也有缺点,Json数据的语义性较差,看起来没有XML直观.现在JSON已经被大多数开发人员所接受,在网络 ...

  3. java bean jsonobject_利用JSONObject将json 字符串转换为java bean对象

    利用JSONObject将下面这个json字符串转换为javabean对象 { "assetInfoList":[{ "devsno":"xxx&qu ...

  4. JSONObject转换json时出现nameValuePair

    参考博客: Gson to json 的时候,出现nameValuePair 在构造网络请求参数的时候经常需要动态添加某个参数,该参数的值还是一个对象. 例如自己在获取文件列表的时候,最开始只传了当前 ...

  5. JAVA核心知识点--使用org.json.JSONObject处理Json数据

    目录 引入org.json依赖 构建JSONObject 直接构建 使用Map构建 使用JavaBean构建 解析JSONObject 引入org.json依赖 在 maven 项目中使用 org.j ...

  6. 用JSONObject转json,报找不到net/sf/ezmorph/Morpher

    在做接口的时候,需要转json常常用到JSONObject 下面列举一些会出现的错误(缺失包的错误,虽然已经引入了jsonObject包代码不报错,但是运行就会报错) 1.java.lang.NoCl ...

  7. jsonobject解析json字符串

    首先 参考上一篇文章JSONObject详解 解析字符串,有简单的也有复杂的 下面是一段简单的json数据 这其实就是jsonobject {"code": 1,"dev ...

  8. net.sf.json.JSONObject 和org.json.JSONObject 的差别

    net.sf.json.JSONObject 和org.json.JSONObject  的差别. 一.创建json对象 String str = "{\"code\": ...

  9. $Java-json系列(二):用JSONObject解析和处理json数据

    本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre ( ...

最新文章

  1. 软件开发 理想_我如何在12个月内找到理想的软件工作
  2. 【UML】状态图Statechart diagram(转)
  3. Django实战之添加markdown编写文章的支持
  4. 饿了么高稳定、高性能、高可用、高容错API架构实践!
  5. Linux内核链表之共享双链表
  6. 从认证到调度,K8s 集群上运行的小程序到底经历了什么?
  7. MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction...
  8. 前端学习(1723):前端系列javascript之uniapp语法下
  9. LintCode刷题笔记-- BackpackIII
  10. 虚拟机nfs服务器的安装,linux 安装nfs服务器
  11. BAT 数据披露:缺人!110万AI人才缺口,两者矛盾,凉凉了!
  12. @程序员,2019 年软件开发新趋势必知!
  13. 深度学习三巨头共获 2018 年图灵奖(经典重温)!
  14. 《众妙之门——自由网站设计师成功之道》一1.6 创造性地处理行政事务性工作...
  15. Android类参考---Fragment(二)
  16. 清除/收缩SQL Server数据库日志
  17. JAVA日本图片_java使用Thumbnailator操作图片
  18. 软件工程——数据流图
  19. C++多线程--std::packaged_task
  20. Scaling Up Your Kernels to 31x31: Revisiting Large Kernel Design in CNNs

热门文章

  1. 芬兰称议员的邮件账户遭黑客访问
  2. MFC如何让输入框只能输入数字
  3. leetcode-461-Hamming Distance
  4. 监控Squid运行脚本
  5. Could not resolve this reference. Could not locate the assembly
  6. android --多线程下载
  7. 根据中心点、半径长度和角度画点
  8. Oracle修改数据时提示“record is locked by another user”的解决办法
  9. (转)问题: Oracle Database 10g 未在当前操作系统中经过认证
  10. C中的位域与大小端问题