JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来。在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON、XML数据的相互转换,有着重要的应用。
开源的JSON库http://json-lib.sourceforge.net/
环境:JDK5 , json-lib-2.3-jdk15,dos命令大全
所依赖的包:json-lib-2.3-jdk15.jar,commons-collections.jar,commons- lang.jar,commons-logging.jar,commons-beanutils.jar,ezmorph-1.0.6.jar,xom-1.1.jar
java中各种类型所对应的json格式数组或集合--》JSON串
public static void test1() {
System.out.println(“------------数组或集合--》JSON串----------”);
boolean[] boolArray = new boolean[]{true, false, true};
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
//输出格式: [true,false,true]
List list = new ArrayList();
list.add(“first”);
list.add(“second”);
JSONArray jsonArray2 = JSONArray.fromObject(list);
System.out.println(jsonArray2);
//输出格式: [“first”,“second”]
JSONArray jsonArray3 = JSONArray.fromObject(“[‘json‘,‘is‘,‘easy‘]”);
System.out.println(jsonArray3);
//输出格式: [“json”,“is”,“easy”]
}
2.Object|Map--》JSON串
public static void test2() {
System.out.println(“------------Object|Map--》JSON串----------”);
Map map = new HashMap();
map.put(“name”, “json”);
map.put(“bool”, Boolean.TRUE);
map.put(“int”, new Integer(1));
map.put(“arr”, new String[]{“a”, “b”});
map.put(“func”, “function(i){ return this.arr[i]; }”);
JSONObject jsonObject1 = JSONObject.fromObject(map);
System.out.println(jsonObject1);
//输出格式: {“func”:function(i){ return this.arr[i]; },“arr”:[“a”,“b”],“int”:1,“bool”:true,“name”:“json”}
JSONObject jsonObject2 = JSONObject.fromObject(new MyBean());
System.out.println(jsonObject2);
//输出格式: {“func1”:function(i){ return this.options[i]; },“func2”:function(i){ return this.options[i]; },“name”:“json”,“options”:[“a”,“f”],“pojoId”:1}
}
public class MyBean {
private String name = “json”;
private int pojoId = 1;
private char[] options = new char[]{‘a‘, ‘f‘};
private String func1 = “function(i){ return this.options[i]; }”;
private JSONFunction func2 = new JSONFunction(new String[]{“i”}, “return this.options[i];”);
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getPojoId() {
return pojoId;
}
public void setPojoId(int pojoId) {
this.pojoId = pojoId;
}
public char[] getOptions() {
return options;
}
public void setOptions(char[] options) {
this.options = options;
}
public String getFunc1() {
return func1;
}
public void setFunc1(String func1) {
this.func1 = func1;
}
public JSONFunction getFunc2() {
return func2;
}
public void setFunc2(JSONFunction func2) {
this.func2 = func2;
}
}
分享到:
相关推荐
本资源“Java中使用JSON格式数据工具类及使用说明”提供了关于如何在Java中处理JSON数据的方法,包括将JSON数据转化为Java对象以及对特殊数据类型的处理,特别是时间格式化。以下是关于这些知识点的详细说明: 1. *...
在Java Web开发中,利用Redis作为缓存...通过上述方式,Java开发者可以有效地将复杂JSON数据存储在Redis中,提高数据处理效率,并及时响应前端请求。在实际项目中,还需要根据业务需求和系统性能进行适当的优化和调整。
在Java开发中,处理JSON数据是必不可少的一项技能。`json.jar` 是一个专为Java设计的JSON解析库,它包含了一系列API,帮助开发者高效地解析和生成JSON格式的数据。 在`json.jar` 中,主要的类和接口包括: 1. **...
在Java中,处理JSON数据是常见的任务,尤其是在前后端交互中,JSON作为数据传输的载体,使得无刷新页面更新成为可能。 在前端,JavaScript可以方便地创建和操作JSON对象。例如,假设我们有一个用户对象,包含用户名...
在Java编程中,请求JSON接口数据是常见的网络通信任务,主要应用于Web服务的客户端与服务器之间的数据交互。这里我们将深入探讨如何使用Java来获取指定接口的JSON数据,并涉及`HttpServletRquest`类的重要作用。 ...
综上所述,通过Java调用带有JSON参数的WebService,涉及到了Java编程语言的使用、JSON数据格式的处理以及WebService通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。
总结来说,Java处理JSON格式数据的通用类主要是为了方便JSON数据的序列化和反序列化,以及在Java应用中便捷地操作和传输JSON数据。通过使用合适的JSON处理库和自定义工具类,可以提高开发效率,使JSON数据的处理更加...
Java 处理 JSON 格式数据的通用类 Java 处理 JSON 格式数据的通用类是 Java 语言中处理 JSON 格式数据的常用方法。...因此,Java 处理 JSON 格式数据的通用类可以提高 Java 应用程序的开发效率和可读性。
在Java中,解析JSON数据主要依赖于两个库:Jackson和Gson。这两个库提供了丰富的API,可以方便地将JSON字符串转化为Java对象,反之亦然。 1. **Jackson库**:Jackson是Java中最流行的JSON处理库之一。使用Jackson,...
在Java编程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得人和机器都能方便地读写数据。JSON格式简洁且易于读写,被广泛应用于Web服务和应用程序之间的数据传输。本篇将围绕Java中的...
在Java中,我们可以使用`JSONObject`和`JSONArray`(来自org.json库)来操作JSON数据。例如: ```java JSONObject obj = new JSONObject(); obj.put("name", "John"); obj.put("age", 30); JSONArray array =...
在JAVA开发中,处理JSON数据通常需要借助特定的库来完成,如本话题中提到的`json-lib`和`ezmorph`。 `json-lib`是一个Java语言实现的JSON库,它提供了多种数据类型到JSON的转换,包括JavaBean、Map、List、数组等。...
在Java中封装JSON数据是一项常见的任务,特别是在开发Web应用程序时,JSON(JavaScript Object Notation)因其轻量级、易于阅读和编写的特点,被广泛用于数据交换。本篇将深入探讨如何在Java中处理JSON数据,结合`...
在Java开发中,处理JSON数据通常需要依赖特定的库,这些库提供了将Java对象转换为JSON字符串以及将JSON字符串解析回Java对象的功能。本篇文章将详细探讨Java中处理JSON的jar包以及相关知识点。 首先,Java中最常用...
在8.10及后续版本中,SuperMap iObjects Java 支持对JSON数据的导入和导出,这极大地增强了其在Web环境中的应用能力,因为JSON是一种广泛用于数据传输的轻量级格式。 JSON(JavaScript Object Notation)是一种易于...
本教程将详细讲解如何使用Java解析具有3层树结构的JSON数据,并扩展到更多的层数。首先,我们需要了解JSON的基本概念和Java中的相关库。 JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读...
- **数据交换**:在网络请求响应中,常使用JSON作为传输数据格式,利用此类可方便地将服务端返回的JSON数据解析成Java对象。 - **配置管理**:应用配置文件常以JSON格式存储,此类可帮助开发者快速读取并转换为Java...
对于Java开发者而言,能够熟练地使用Java代码来发送JSON格式的HTTP POST请求是一项必备技能,它不仅能够增强应用的网络通信能力,还能提升与各种RESTful API的交互效率。 #### 1. 使用`HttpURLConnection`发送POST...
2. Gson:Gson是Google提供的库,能够将Java对象转换为JSON格式的字符串,以及将JSON数据转换回等效的Java对象。Gson的主要优势在于其简单易用的API。 3. JSON-P(Java API for JSON Processing):这是Java标准API...