JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
使用JSON,在SERVLET或者STRUTS的ACTION中取得数据时,如果会出现异常:java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher
是因为需要的类没有找到,一般,是因为少导入了JAR包,
出现java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher错误是因为没有导入ezmorph.jar文件或版本不对。
出现java.lang.NoClassDefFoundError: org/apache/commons/collections/map/ListOrderedMap错误是因为没有导入commons-collections.jar文件或版本不对。
使用JSON时,除了要导入JSON网站上面下载的json-lib-2.2-jdk15.jar包之外,还必须有其它几个依赖包:
commons-beanutils.jar,
commons-collections.jar ,
commons-httpclient.jar,
commons-lang.jar,
commons-logging-1.0.4.jar,
ezmorph.jar,
morph-1.0.1.jar
这几个包也是需要导入的.如果缺少里面的:ezmorph.jar包,则即出现上述异常
commons系列的包,可在网站:
http://www.docjar.com/上面搜索下载,其它包可下载网站如下:
http://json-lib.sourceforge.net/
http://sourceforge.net/projects/json-lib/files/
http://ezmorph.sourceforge.net/
http://morph.sourceforge.net/
import net.sf.json.*;
Java代码转换成json代码
1. List集合转换成json代码
List list = new ArrayList();
list.add( "first" );
list.add( "second" );
JSONArray jsonArray2 = JSONArray.fromObject( list );
2. 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 json = JSONObject.fromObject(map);
3. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
4. 数组转换成json代码
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
5. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );
6. beans转换成json代码
List list = new ArrayList();
JsonBean2 jb1 = new JsonBean2();
jb1.setCol(1);
jb1.setRow(1);
jb1.setValue("xx");
JsonBean2 jb2 = new JsonBean2();
jb2.setCol(2);
jb2.setRow(2);
jb2.setValue("");
list.add(jb1);
list.add(jb2);
JSONArray ja = JSONArray.fromObject(list);
/*
* list 转换json
* */
public static String listToJsonString(List results){
JSONArray jsonArray= JSONArray.fromObject( results );
String str=" ";
for(int j=0;j<10;j++){
str+=jsonArray.getJSONObject(j).getString("Product_id")+" ";
}
return str ;
}
分享到:
相关推荐
在本压缩包中包含的"JAVA后台使用JSON用到的JAR"是一系列用于处理JSON的Java库,这些库对于Java开发者来说是不可或缺的工具。 1. **Jackson** Jackson是Java中最常用的JSON库之一,由 FasterXML 维护。它提供了...
Java中的JSON转换是Web开发中常见的一种数据交互方式,它使得服务器端的数据能以轻量级的文本格式发送到客户端,比如JavaScript,从而方便前端进行处理。本篇将详细讲解如何在Java后台上使用JSON进行数据转换,并...
Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...
标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...
在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...
在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。
Jackson是Java中广泛使用的JSON处理库,包括三个主要的模块:`jackson-databind`、`jackson-core`和`jackson-annotations`。在提供的文件列表中,我们看到这三个库的2.7.0版本,它们分别对应于: 1. `jackson-...
在无刷新页面更新中,前端通过JavaScript收集对象并转化为JSON字符串,通过AJAX发送到后台,后台再利用像Jackson这样的库将JSON解析为Java对象,实现数据的处理和存储。这一过程极大地提高了Web应用的用户体验和性能...
json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java版本,并提供了多种数据类型与JSON之间的转换,例如Java对象、集合、数组等。使用json-lib,你可以将Java对象转换成JSON字符串,或者将JSON字符串反序列...
在后台,通常使用服务器端语言处理Json数据,如PHP、Python、Java或Node.js等。以PHP为例,接收Json数据并解析的代码如下: ```php header('Content-Type: application/json'); $data = file_get_contents('...
### Java代码发送JSON格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...
Java后台技术是构建大型互联网应用的核心部分,它主要负责处理前端请求、业务逻辑处理、数据存取以及系统间通信等功能。在Java世界中,后台开发通常涉及到一系列的技术栈和框架,包括但不限于Spring Boot、Spring ...
LigerUI是一款强大的JavaScript ...总的来说,LigerUI的Grid组件结合Java的JSON数据处理,能高效地展示和管理后台数据,提供用户友好的交互体验。在项目中灵活运用这些技术,能够极大地提升前端应用的性能和用户体验。
json-lib是一个Java库,用于处理JSON数据。它提供了将Java对象转换为JSON和将JSON反序列化为Java对象的方法。在不使用Spring MVC或Struts2自动映射的情况下,可以手动解析JSON字符串。例如: ```java import ...
Java作为后台开发语言,有多种方式可以处理Json数据,下面详细介绍使用Java后台处理Json格式数据的常用方法。 首先,要将Java对象转换成Json字符串,通常会使用序列化过程。这通常可以通过引入专门的库如Jackson或...
JSON后台相互转换是指将JSON格式的数据转换为Java对象,反之亦然。Java中有多种JSON解析库可供选择,每种库都有其特点和优缺。JsonUtil工具类提供了一些常用的JSON转换Java对象和Java对象转换JSON的方法。
文件仅有两个文件,一个是HighCharts做的曲线图标htm,使用JQuery Ajax接收JSON字符串,后台使用java HttpServeltResponse json, out.write("....");此例运行需要官方的js demo包,部分java方法代码如下涵盖两条曲线,str...
这个实例教程可能涵盖了如何设置Struts2的JSON支持,编写jQuery脚本进行AJAX请求,以及在后台处理这些请求的Struts2 Action。通过学习和实践这个例子,开发者可以掌握如何在Java Web应用中有效地利用JSON进行数据...
标题中提到的"json数据处理常用前后台文件"主要包括了JSON相关的JavaScript库和Java的jar包,这些都是在处理JSON数据时非常重要的工具。 1. **json.js**:这是一个JavaScript库,通常用于在浏览器环境中解析和生成...
在后台管理系统中,Java常用于实现业务逻辑、数据处理和系统接口。 二、MVC架构模式 基于Java的后台管理系统通常采用Model-View-Controller(MVC)架构模式。Model负责数据模型,View负责用户界面展示,Controller...