JSONObject以及json(转)
一、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(转)相关推荐
- JsonObject生成Json字符串有转意字符
"PatientInfo": {"Name": "{\"GivenName\":\"sduie\"}" ...
- android 将数据转换成JSON数据格式并使用JSONObject解析JSON格式的数据
比起XML文件解析,JSON数据解析的有点在于他的体积小,在网络上传输的时候可以更省流量.同时它也有缺点,Json数据的语义性较差,看起来没有XML直观.现在JSON已经被大多数开发人员所接受,在网络 ...
- java bean jsonobject_利用JSONObject将json 字符串转换为java bean对象
利用JSONObject将下面这个json字符串转换为javabean对象 { "assetInfoList":[{ "devsno":"xxx&qu ...
- JSONObject转换json时出现nameValuePair
参考博客: Gson to json 的时候,出现nameValuePair 在构造网络请求参数的时候经常需要动态添加某个参数,该参数的值还是一个对象. 例如自己在获取文件列表的时候,最开始只传了当前 ...
- JAVA核心知识点--使用org.json.JSONObject处理Json数据
目录 引入org.json依赖 构建JSONObject 直接构建 使用Map构建 使用JavaBean构建 解析JSONObject 引入org.json依赖 在 maven 项目中使用 org.j ...
- 用JSONObject转json,报找不到net/sf/ezmorph/Morpher
在做接口的时候,需要转json常常用到JSONObject 下面列举一些会出现的错误(缺失包的错误,虽然已经引入了jsonObject包代码不报错,但是运行就会报错) 1.java.lang.NoCl ...
- jsonobject解析json字符串
首先 参考上一篇文章JSONObject详解 解析字符串,有简单的也有复杂的 下面是一段简单的json数据 这其实就是jsonobject {"code": 1,"dev ...
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
net.sf.json.JSONObject 和org.json.JSONObject 的差别. 一.创建json对象 String str = "{\"code\": ...
- $Java-json系列(二):用JSONObject解析和处理json数据
本文中主要介绍JSONObject处理json数据时候的一些常用场景和方法. (一)jar包下载 所需jar包打包下载百度网盘地址:https://pan.baidu.com/s/1c27Uyre ( ...
最新文章
- 软件开发 理想_我如何在12个月内找到理想的软件工作
- 【UML】状态图Statechart diagram(转)
- Django实战之添加markdown编写文章的支持
- 饿了么高稳定、高性能、高可用、高容错API架构实践!
- Linux内核链表之共享双链表
- 从认证到调度,K8s 集群上运行的小程序到底经历了什么?
- MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction...
- 前端学习(1723):前端系列javascript之uniapp语法下
- LintCode刷题笔记-- BackpackIII
- 虚拟机nfs服务器的安装,linux 安装nfs服务器
- BAT 数据披露:缺人!110万AI人才缺口,两者矛盾,凉凉了!
- @程序员,2019 年软件开发新趋势必知!
- 深度学习三巨头共获 2018 年图灵奖(经典重温)!
- 《众妙之门——自由网站设计师成功之道》一1.6 创造性地处理行政事务性工作...
- Android类参考---Fragment(二)
- 清除/收缩SQL Server数据库日志
- JAVA日本图片_java使用Thumbnailator操作图片
- 软件工程——数据流图
- C++多线程--std::packaged_task
- Scaling Up Your Kernels to 31x31: Revisiting Large Kernel Design in CNNs
热门文章
- 芬兰称议员的邮件账户遭黑客访问
- MFC如何让输入框只能输入数字
- leetcode-461-Hamming Distance
- 监控Squid运行脚本
- Could not resolve this reference. Could not locate the assembly
- android --多线程下载
- 根据中心点、半径长度和角度画点
- Oracle修改数据时提示“record is locked by another user”的解决办法
- (转)问题: Oracle Database 10g 未在当前操作系统中经过认证
- C中的位域与大小端问题