`
pipe
  • 浏览: 206653 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java转json方式

    博客分类:
  • j2se
阅读更多
在项目中,我们经常通过ajax方式取后台传过来的结果集,然后前端用json方式来展示。
json是一种轻量级的数据交换格式,用来替换复杂的xml结构,咱们在后台处理中 不需要自己再手动的拼xml字符串,也减少了错误的发生。

首先:我们需要json的jar包,这里我放在附件里面好了。
需要的jar包有:
commons-collections.jar
commons-lang-2.4.jar
json-lib-2.2.1-jdk15.jar
ezmorph-1.0.4.jar

好了 我们在struts2的Action中来说明json怎么使用的.代码如下:
public class JsonAction extends ActionSupport{
  。。。部分代码省略
  public String printCompanyRadialRecordList() {
	HttpServletRequest request = ServletActionContext.getRequest();
	
	JSONArray json = JSONArray.fromObject(companyRadialRecordList);
	try {
	    HttpServletResponse response = ServletActionContext.getResponse();
	    response.setCharacterEncoding("utf-8");
	    response.getWriter().println(json.toString());
	} catch (IOException e) {
	    e.printStackTrace();
	}
	return  null ;
    }
}

代码中companyRadialRecordList是从数据库中取出来的一组Object的list.
假如我们要转换单个Object,而不是Array.
那就用JSONObject jsonObject = JSONObject.fromObject(object);


另外:如果json中要转换的Object/Array里面含有日期格式的数据,则需要加自己的配置,让"2009-4-22 12:58:00"转换出来还是这种类型。 否则页面上会提示找不到这种日期的。
见代码:
     public static JsonConfig configJson(String datePattern) {   
            JsonConfig jsonConfig = new JsonConfig();   
            jsonConfig.setExcludes(new String[]{""});   
            jsonConfig.setIgnoreDefaultExcludes(false);   
            jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);   
            jsonConfig.registerJsonValueProcessor(Date.class,   
                new DateJsonValueProcessor(datePattern));   
          
            return jsonConfig;   
        }  


那么我们现在要将带有日期类型的Object/Array转换。
JsonConfig jsonConfig = JsonUtil.configJson("yyyy-MM-dd");
	JSONArray json = JSONArray.fromObject(companyRadialRecordList,
		jsonConfig);


好了,先介绍到这里吧,json的方法还有很多,见:http://www.json.org/java/
分享到:
评论

相关推荐

    JAVA-JSON工具转换类

    它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成整数,日期转成字符串等,这对于JSON数据处理的灵活性至关重要。 `JsonUtil.java`看起来是一个自定义的工具类,很可能包含了对`json-lib`和`...

    很好用的JAVA类转JSON工具:FastJSON (2).pdf

    FastJSON是阿里巴巴开发的一款高性能的Java JSON库,它提供了快速且便捷的方式来处理JSON数据。FastJSON不仅支持将Java对象转换为JSON字符串,还能将JSON字符串反序列化为Java对象,极大地简化了Java与JSON之间的...

    Java bean转换为Json Schema

    Java Bean转换为Json Schema是一种常见的数据转换操作,特别是在开发基于RESTful API的Web服务时,因为JSON Schema提供了数据验证和文档化的功能。Java Bean是Java编程中的一个概念,它是一类具有特定规则的POJO...

    java转json串的几种方法

    1. **将Java对象转成JSON串** 当我们有一个Java对象,例如一个User类,包含name和age属性,我们可以直接使用Fastjson将其转换为JSON字符串。首先,确保你的项目中已经引入了Fastjson的依赖。然后,可以使用`JSON....

    java转json的包

    以下是一些关于Java转JSON的常用库及其用法的详细说明: 1. **Jackson库** Jackson是Java中最流行的JSON处理库之一,由 FasterXML 维护。它提供了一组API,包括`com.fasterxml.jackson.databind.ObjectMapper`,...

    批量转换json到java类工具

    将json转换为javebean的工具,封装jsonschema2pojo,用户可以修改配置文件json2Beans.json,然后运行Json2JavaBean2.bat直接生成对应类。 能够批量转换json为bean,直接拷贝到项目中使用。 提醒: 需要提前安装java...

    Java组装json和java解析json数组

    附件内容为:Java组装map数据,然后转换为json数据格式;Java解析json数据

    java转json测试项目(附带json jar包)

    在这个“java转json测试项目”中,我们主要关注的是如何将Java对象转换为JSON格式,以及使用两种不同的JSON库——阿里巴巴的FastJSON和开源的json-lib(通过其子包net.sf.json.JSONObject)进行操作。 首先,...

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    java 解析 json文件 java 解析 json文件

    4. JSON-B(Java Bindings for JSON-B):这是另一个Java标准API,类似于Gson,但遵循JSR 367规范,提供了一种自动绑定JSON到Java对象的方式。 二、使用Jackson解析JSON 以下是一个使用Jackson解析JSON文件的例子...

    java转json的jar包

    在给定的“java转json的jar包”压缩文件中,可能包含了这些库的JAR文件,如Jackson、Gson或org.json的JAR。将这些JAR添加到项目的类路径中,就可以在没有Maven或Gradle的情况下使用这些库进行JSON转换了。在没有IDE...

    java实现二维数组转json的方法示例

    在实际开发中,我们通常会使用如Jackson或Gson这样的JSON库,它们提供了更安全、高效和灵活的方式来序列化和反序列化Java对象为JSON格式。 例如,使用Gson库,你可以创建一个`Blog`类来表示博客信息,然后将二维...

    Java转换Json需要的Jar包集合

    Java转换Json需要一些第三方的jar包支持,从自己做的项目中整理出来并贴于此 包含 1.commons-beanutils.jar 2.commons-collections-3.2.1.jar 3.commons-httpclient-3.0.jar 4.commons-lang-2.4.jar 5.commons-...

    java调用json参数的webservice

    在探讨Java调用带有JSON参数的WebService之前,我们首先需要了解几个关键的技术概念:Java、JSON以及WebService。 Java是一种广泛使用的编程语言,它具有面向对象、跨平台、多线程以及健壮性等特点。Java在企业级...

    Json与java对象之间相互转换源码

    在Java后端,我们可以通过上述方式将处理后的数据转换成JSON格式,然后传递给前端的Echarts进行渲染。 总结一下,JSON与Java对象之间的相互转换是Java开发中常见的任务。通过使用Gson或Jackson这样的库,我们可以...

    java-json.jar.zip

    总之,`java-json.jar`提供了一种方便的方式来处理XML和JSON之间的数据交换,使得两个不同格式的数据能够顺畅地在Java应用中交互,这对于开发者来说是一种非常实用的工具。在实际项目中,合理利用这个库可以提高代码...

    java对象转换为json字符串或字符串数组

    在Java中,有两种主要方式实现对象到JSON的转换:使用`org.json`库和使用`json-lib`库。我们将重点介绍`json-lib`的使用方法。 1. 引入json-lib库: 在项目中添加json-lib的依赖。如果是Maven项目,可以在pom.xml...

    java对象转json用的jar包

    实现java对象转换json格式数据,非常方便 例如: List list=service.queryTasks(query); JSONArray json=JSONArray.fromObject(list); System.out.println(json);

Global site tag (gtag.js) - Google Analytics