要使程序 可以运行 必须引入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代码 [img]http://devbbs.doit.com.cn/attachments/images/191-icon_copy.gif" alt="[/img]
JSONArray的方法测试可以类似进行
JSONArray的方法测试可以类似进行
分享到:
相关推荐
josn包,josn工具类(服务器端输出 JSON 格式数据转化)JsonUtil.Java 例如,转化map static String map2Json(Map, Object> map) { if (map.isEmpty()) return "{}"; StringBuilder sb = new StringBuilder...
josn 各种转换
鼠标显示层ajax调josn.
ajax中josn的传值方式和xml的传值方式,分别作了介绍。
notepad++josn插件,解压覆盖即可用!
[转载]易语言JOSN解析,源码
网站页面中英文翻译,利用Json完成更容易被他人下载!
很好用的josn编辑器,可以让凌乱的josn格式数据变得清晰有条理,便于程序猿们调试。本人一直在用,极力推荐。
不管多复杂的json数据,能够里面解析成对象方便查看。还能查看json的拼装是否有错。
不同的思路理念,有效的将数据完整的进行前后交互
Josn序列化与反序列化demo
jQuery+josn+xml小程序源码 jQuery+josn+xml小程序源码
jav后台生成Josn递归嵌套的demo,生成数据格式: [{"childMenu":[{"childMenu":[],"menuName":"子级1_1","parentId":1,"pid":3,"position":1},{"childMenu":[{"childMenu":[],"menuName":"子级1_2_1","parentId":4,...
网上找的一个json处理代码,可以处理对象,table等
世界城市列表,中文识别 josn格式方便使用
程序主要演示了如何用VB解析JOSN格式数据。VB解析服务器josn格式数据。VB解析服务器josn格式数据
Labview通过HTTP发送JOSN数组,适用于与MES系统对接,前提是MES系统支持数组上传
net.sf.josn json-lib-2.4-jdk15.jar 以及相关依赖包 jakarta commons-lang-2.5.jar jakarta commons-beanutils-1.8.3.jar jakarta commons-collections-3.2.1.jar jakarta commons-logging-1.1.3.jar ...
josn,解析,帮助文档,让学josn变得更简单
Newtonsoft.Json.dll 的使用 MVC JOSN提交 转C#Model 支持嵌套list转MODEL