要使程序 可以运行 必须引入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解析,源码
"notepad++ josn插件"指的是Notepad++的一个特定插件,用于增强对JSON(JavaScript Object Notation)文件的编辑和处理能力。JSON是一种轻量级的数据交换格式,因其简洁和易于阅读及编写,被广泛应用于Web服务和API...
然而,在实际应用中,JSON(JavaScript Object Notation)已经成为比XML更常用的数据交换格式,因为JSON更轻量、解析更快,并且可以直接被JavaScript对象所使用。 JSON是一种轻量级的数据交换格式,它是基于...
在上面的例子中,服务器端返回了一个 XML 字符串,客户端使用 XML 解析器将其转换为一个 JavaScript 对象,然后可以使用 xmlDoc.getElementsByTagName("city")[0].childNodes[0].nodeValue 来访问对象的属性值。...
使用 JsonReader 对象可以逐行解析 JSON 数据,例如: ```java public void parseJson(String jsonData) { JsonReader reader = new JsonReader(new StringReader(jsonData)); try { reader.beginArray(); while...
网站页面中英文翻译,利用Json完成更容易被他人下载!
"josn编辑器"是一款专门针对JSON数据进行编辑和格式化的工具,它能够帮助开发者更有效地管理和调试JSON格式的数据。在实际开发中,JSON数据经常会出现格式不规范、难以阅读的情况,此时,一个好用的JSON编辑器就显得...
这个"Josn序列化与反序列化demo"应该是一个演示如何在Windows Forms应用程序中实现这一功能的例子。 在.NET中,我们可以使用`System.Text.Json`命名空间或第三方库如Newtonsoft.Json(Json.NET)来处理JSON序列化和...
- 使用`Activator.CreateInstance()`创建一个新的实例,虽然这里实际上并不使用这个新实例,但可以通过它获取到类型的属性信息。 - 获取该类型的属性信息,并遍历这些属性。 - 对于每个属性,获取其值,并转换为...
本资源提供的"java转换josn格式所需jar包"包含了进行JSON操作所必需的Java库。以下是一些关键的Java JSON处理库和它们的作用: 1. **Jackson**:Jackson是Java最常用的JSON库之一,由 FasterXML 维护。它提供了一个...
标题中的"Gson josn GsonFormat"可能是因为拼写错误,应该是"Gson JSON GsonFormat",这里涉及到了三个关键概念:Gson、JSON以及GsonFormat。让我们逐一详细讲解这三个概念。 1. Gson: Gson是Google开发的一个Java...
jav后台生成Josn递归嵌套的demo,生成数据格式: [{"childMenu":[{"childMenu":[],"menuName":"子级1_1","parentId":1,"pid":3,"position":1},{"childMenu":[{"childMenu":[],"menuName":"子级1_2_1","parentId":4,...
世界城市列表,中文识别 josn格式方便使用
标题中的“Josn解析VB6.rar”表明这是一个关于使用Visual Basic 6(VB6)解析JSON格式数据的项目压缩包。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于网络服务与客户端之间的数据传输。...
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 ...
标题 "jQuery+josn+xml小程序源码" 描述的是一个基于jQuery技术,结合JSON和XML数据格式的小程序源代码。这个程序可能用于演示如何在网页应用中获取、处理和展示XML数据,同时利用jQuery库来增强用户体验。接下来,...
标题提到的“Symbian版josn解析库”正是一款专为Symbian平台设计的JSON解析工具,它能够帮助开发者快速、准确地解析和生成JSON数据。 在Symbian系统中,开发通常采用C++语言,因此这个JSON库很可能是一个C++实现的...
人名Josn.jsonl