`

两种将Java对象转成JSON格式的方式

阅读更多
前言:Java中数据传递到前端的时候很多情况都是JSON格式数据,所以这里总结一下实现对象JSON化。
1、实现对象JSON格式化的两种方式
  1)Jackson
          -jackson-core-asl-1.6.0.jar
          -jackson-mapper-asl-1.6.0.jar
  2)Gson
          -gson.jar
Gson(又称Google Gson)是Google公司发布的一个开放源代码的Java库,主要用途为串行 化Java对象为JSON字符串,或反串行化JSON字符串成Java对象。
关于Gson你可以访问这里:http://zh.wikipedia.org/wiki/Gson
2、Jackson示例
  示例在这里:http://boonya.iteye.com/admin/blogs/1717320

3、Gson示例
public void testGson(){
       HashMap<String, Object> map = new HashMap<String, Object>();
       map.put("a", 1);
       map.put("b", "bbb");
       //实例化gson
       Gson gson = new Gson();
       //将map转成json
       String str = gson.toJson(map);
       System.out.println(str);//输出的数据格式:[{a:1},{b:"bbb"}]
}


使用Gson时可能会产生无法预期的问题,所以推荐使用Jackson。
分享到:
评论

相关推荐

    Json-lib 是一个 Java 类库

    •JSON 的两种结构 1.“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表 (hash table),有键列表...

    json相关jar包.zip

    JSON字符串和java对象的互转【json-lib】 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML、JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON...

    Java中的JSON对象的使用

     网上有两种解析JSON对象的jar包:JSON-lib.jar和json.jar,这里主要介绍JSON-lib.jar。  jar包地址如下:  json-lib-2.4-jdk15.jar所需全部JAR包.rar  一、JSON-lib.jar还依赖以下jar包:  commons-lang....

    FastJson.zip

    Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。 Fastjson 可以操作任何 Java 对象,即使是一些预先存在的没有源码的对象。 Fastjson 源码地址:...

    java自定义类对象转json字符串(记录我是如何从一无所知到最后的了解)

    百度是这样说的:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。...

    基于java的企业级应用开发:JSON数据交互.ppt

    对象结构 1 数组结构 2 JSON有如下两种数据结构: 14.1.1 JSON概述 14.1.1 JSON概述 1.对象结构 在对象结构以“{”开始,以“}”结束。中间部分由0个或多个以英文“,”分隔的name:value对构成(注意name和value...

    jQuery+get/post+Ajax+Json

    本项目使用了jQuery的get/post两种方法提交Json格式的数据到后台,后台再把Json格式的数据传到前台。实现了JSON字符串和JSON对象之间的转换。

    Struts2返回JSON对象的方法总结完整实例

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。... Struts2返回JSON有两种方式:1.使用Servlet的输出流写入JSON字符串;2.使用Struts2对JSON的扩展。

    XmlToJson:Android库,用于将XML转换为JSON以及将JSON转换为XML

    有两种创建XmlToJson对象的方法:从String或从InputStream 。 String xmlString; // some XML String previously created XmlToJson xmlToJson = new XmlToJson . Builder (xmlString) . build(); 或者 ...

    把JSON数据格式转换为Python的类对象方法详解(两种方法)

    我需要把这个转换为具体的一个Person类的实例,通过对象的方式来进行操作。在Java中有很多实现比如Gson或者FastJosn。如下代码所示(这里不是全部代码,值标识最主要的部分): import ...

    一个"短小精悍"的 json 解析库Tomjson.zip

    Tomjson,一个"短小精悍"的 json 解析库,tomjson使用Java语言编写,主要作用是把Java对象(JavaBean)序列化为json格式字符串,将json格式字符串序列化为相对应的Java对象(JavaBean)。项目地址:...

    WorizonJsonRpc:基于 HTTP 的 JSON-RPC 2.0 的 Java 库

    该项目使用库将 java 对象与 json 对象相互转换。 JSON-RPC 2.0 规范 该库实现的大部分规范都可以在上找到。 有一个小组讨论规范和相关问题。 用法 该库旨在通过外观类Rpc 使用。 这个类公开了两种执行 rpc 请求的...

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    解析通过MutilpartFile导入的Excel并解析里面数据,先判断文件的类型(excel处理有两种此处为两种通用)是.xls/.xlsx,采用Apache的POI的API来操作Excel,读取内容后保存到List中,再将List转Json(使用Linked,增删快...

    Java Bean对象和Map相互转换.zip

    Java Bean对象和Map相互转换 使用Fastjson 和BeanMap 两种方式进行转换

    Java通用代码生成器InfinityGPGenertor新版0.79支持Json,免积分下载

    5)支持Java语言的两种技术组合:Simplejee和s2sh 6)生成相应对象的CRUDFLS等常用功能 7)生成完整的Eclipse JEE版兼容的zip格式的压缩文件 8)内置SGS脚本(标准生成器脚本)编译器 9)部署请使用Java7和Tomcat7环境 10)...

    JAVA上百实例源码以及开源项目

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    json表达式所用到的包

    json简单说就是javascript中的对象和数组,所以这两种结构就是对象和数组2种结构,通过这两种结构可以表示各种复杂的结构  1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}...

    Java高级程序设计实战教程第五章-Java序列化机制.pptx

    比较常见的做法有两种: 一是把对象包装成JSON字符串传输, 二是采用Java对象的序列化和反序列化。 随着Google工具protoBuf的开源,protobuf也是个不错的选择。 *提示:对JSON,Object Serialize,ProtoBuf 做个对比。...

    gson-2.2.4.jar;jsonlib

    son的转换插件是通过java的一些工具,直接将java对象或集合转换成json字符串。该资源为使用广泛的两种json转换工具

    JAVA上百实例源码以及开源项目源代码

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

Global site tag (gtag.js) - Google Analytics