`

java json 后台处理

阅读更多
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

    在本压缩包中包含的"JAVA后台使用JSON用到的JAR"是一系列用于处理JSON的Java库,这些库对于Java开发者来说是不可或缺的工具。 1. **Jackson** Jackson是Java中最常用的JSON库之一,由 FasterXML 维护。它提供了...

    Java中后台JSON转换包

    Java中的JSON转换是Web开发中常见的一种数据交互方式,它使得服务器端的数据能以轻量级的文本格式发送到客户端,比如JavaScript,从而方便前端进行处理。本篇将详细讲解如何在Java后台上使用JSON进行数据转换,并...

    java后台生成JSON数据

    Java 后台生成 JSON 数据是现代 Web 应用开发中的常见任务,特别是在与前端框架如 EXT 进行数据交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易于人阅读和编写,同时也易于机器解析...

    ext json请求java后台返回集合数据

    标题中的“ext json请求java后台返回集合数据”指的是在Web开发中,前端EXTJS库通过JSON格式发送请求到Java后台,后台处理后返回一个集合(可能是列表或数组)的数据。EXTJS是一个用JavaScript编写的富客户端框架,...

    Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子 不包含官方JS 自己下载

    在这个"Highcharts AJAX后台JAVA JSON 曲线报表完美可运行例子"中,我们将探讨如何结合Java后端和JSON数据格式,通过AJAX技术在网页上展示动态曲线报表。 首先,`index_lineAjax.htm`是前端HTML文件,它包含了...

    Java实现后台发送及接收json数据的方法示例

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...以上就是Java后台发送和接收JSON数据的基本方法和相关技术点,希望对你有所帮助。在实际开发中,还需要根据具体需求进行调整和优化。

    SpringMVC中后台转换json格式

    Jackson是Java中广泛使用的JSON处理库,包括三个主要的模块:`jackson-databind`、`jackson-core`和`jackson-annotations`。在提供的文件列表中,我们看到这三个库的2.7.0版本,它们分别对应于: 1. `jackson-...

    java+json数据格式例子

    在无刷新页面更新中,前端通过JavaScript收集对象并转化为JSON字符串,通过AJAX发送到后台,后台再利用像Jackson这样的库将JSON解析为Java对象,实现数据的处理和存储。这一过程极大地提高了Web应用的用户体验和性能...

    java解析json的jar包

    json-lib-2.4-jdk15.jar是主要的JSON处理库,它支持多种Java版本,并提供了多种数据类型与JSON之间的转换,例如Java对象、集合、数组等。使用json-lib,你可以将Java对象转换成JSON字符串,或者将JSON字符串反序列...

    前台ajax与后台json传递

    在后台,通常使用服务器端语言处理Json数据,如PHP、Python、Java或Node.js等。以PHP为例,接收Json数据并解析的代码如下: ```php header('Content-Type: application/json'); $data = file_get_contents('...

    java后台;java后台

    Java后台技术是构建大型互联网应用的核心部分,它主要负责处理前端请求、业务逻辑处理、数据存取以及系统间通信等功能。在Java世界中,后台开发通常涉及到一系列的技术栈和框架,包括但不限于Spring Boot、Spring ...

    java代码发送JSON格式的httpPOST请求

    ### Java代码发送JSON格式的HTTP POST请求:深入解析与实现 在现代的Web开发中,JSON(JavaScript Object Notation)已成为数据交换的标准格式之一,因其轻量级、易读性及跨平台兼容性而受到广泛青睐。对于Java...

    ligerui+Json_使用LigerUI的Grid和Java的Json实现数据显示

    LigerUI是一款强大的JavaScript ...总的来说,LigerUI的Grid组件结合Java的JSON数据处理,能高效地展示和管理后台数据,提供用户友好的交互体验。在项目中灵活运用这些技术,能够极大地提升前端应用的性能和用户体验。

    json提交到后台并解析

    json-lib是一个Java库,用于处理JSON数据。它提供了将Java对象转换为JSON和将JSON反序列化为Java对象的方法。在不使用Spring MVC或Struts2自动映射的情况下,可以手动解析JSON字符串。例如: ```java import ...

    Java后台处理Json格式数据的方法

    Java作为后台开发语言,有多种方式可以处理Json数据,下面详细介绍使用Java后台处理Json格式数据的常用方法。 首先,要将Java对象转换成Json字符串,通常会使用序列化过程。这通常可以通过引入专门的库如Jackson或...

    JSON后台相互转换.docx

    JSON后台相互转换是指将JSON格式的数据转换为Java对象,反之亦然。Java中有多种JSON解析库可供选择,每种库都有其特点和优缺。JsonUtil工具类提供了一些常用的JSON转换Java对象和Java对象转换JSON的方法。

    Highcharts做的图表例子,页面JQuery,后台JAVA JSON

    文件仅有两个文件,一个是HighCharts做的曲线图标htm,使用JQuery Ajax接收JSON字符串,后台使用java HttpServeltResponse json, out.write("....");此例运行需要官方的js demo包,部分java方法代码如下涵盖两条曲线,str...

    json_struts2.rar_JSON java_SSH json Struts2_java json_json_strut

    这个实例教程可能涵盖了如何设置Struts2的JSON支持,编写jQuery脚本进行AJAX请求,以及在后台处理这些请求的Struts2 Action。通过学习和实践这个例子,开发者可以掌握如何在Java Web应用中有效地利用JSON进行数据...

    json数据处理常用前后台文件

    标题中提到的"json数据处理常用前后台文件"主要包括了JSON相关的JavaScript库和Java的jar包,这些都是在处理JSON数据时非常重要的工具。 1. **json.js**:这是一个JavaScript库,通常用于在浏览器环境中解析和生成...

    java后台与前端交互List转Json(Gson)

    在Java开发中,后台服务与前端页面的数据交互是常见的需求,JSON(JavaScript Object Notation)作为轻量级的数据交换格式,被广泛应用于前后端数据传输。Gson是Google提供的一款强大的Java库,它能将Java对象转换为...

Global site tag (gtag.js) - Google Analytics