java web-json Bean之间的转换问题

问题描述

json Bean之间的转换问题

我是个外行,大学学的是java虽然工作快6年了,可java写写代码这手艺一直没丢,但是我的代码很多都是野路子,怎么说呢,不优雅。
就像最近遇到个问题:
我的网址给一个提供Oauth2.0API 数据查询的一个网站。
我的方法是:
每次请求都一样,只期待对方网站返回特定格式的json.
然后用httpclient把那个json转化成一个String,然后一堆操作后变成一个bean对象。

这样给我带来很多麻烦,比如:1效率问题,2.我不能灵活的变化我想获取的信息,因为变化我就得给请求方法,然后再修改解析json的方法,太累了,我这上面蚝了很多时间,3.哪天那个网站要是返回JSON的格式要是变了,没人通知我,程序自己要是不报错,我的天啊,那得多少错误数据在数据库里。。。

能有专业认识说一下,这种情况你们怎么处理的。
因为我当年学JAVA的时候,数据流行用XML,没有太在意JSON,请问JSON有么有流行的java API推荐。
谢谢了。

解决方案

你可以查看下gson的用法,gson支持直接将json字符串变成一个对象...具体的你看下gson的官方文档,使用非常便捷

解决方案二:

数据库里为什么不直接存放json数据

解决方案三:

javabean对象可以直接转换成json。json也可以直接转换成javabean。具体你可以在网上多搜索搜索!!

时间: 2025-01-01 17:57:02

java web-json Bean之间的转换问题的相关文章

Gson对Java嵌套对象和JSON字符串之间的转换

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识,请参考以下内容:http://json.org/json-zh.html 在服务器和客户端之间使用JSON数据格式进行通信,经常会涉及到JAVA对象和JSON字符串之间的转换.通常,我们可以使用一些JSON解析工具,例如:Gson,FastJson等.当然,我们也可以手动解析,只是会比较繁琐. 下面

java web和平面设计之间存在什么样的关系呢?

问题描述 java web和平面设计之间存在什么样的关系呢? 我是学平面设计的,现在在培训学校,培训安卓软件开发,学了一个月,觉得越来越吃力,所以想放弃了,后来老师说可以好好学学后面的java web能和平面设计有所关联,我就有些疑惑,java web和平面设计是不是存在关系,我有了放弃的念头是应该放弃,还是相信老师说的,以后开发网站可以用到以前学的平面设计而继续学习编程 解决方案 平面设计上用到设计软件的,而在java web开发上用到很多图片都需要这些软件处理的: 至于其它的只有靠你自己了

java中基本类型之间的转换

问题描述 java中基本类型之间的转换,笔试中常见的考题及答案,亲们,有能力的就帮忙解答下呗!(额的基础不好呀!) 解决方案 解决方案二:主要是3种,分别如下: 1.字符串和基础数据类型的互相转换 2.基础数据类型和其相对应的包装类的互相转换 3.字符串和基础数据类型的包装类的互相转换  1. (1)字符串转换成为基础数据类型 String s = "200";  int i = Integer.parseInt("s"); 或者 int si2 = new Int

使用Quick在Java对象和XML之间进行转换

近几年来,XML 的确给编程世界带来了巨大冲击.然而,XML 应用程序的复杂 性(从一开始就很复杂)在最近几年中并没有减少多少.开发人员仍要花几个星 期的时间(即使不是几个月)来学习复杂的 XML 语义和 API(如 SAX 和 DOM) 来操作 XML.然而,在过去的 6 个月到 12 个月中,相对于那些较复杂的 API, 另一种新的比较简单的 XML API(称为 Quick)已经越来越受到欢迎. 数据绑定允许您直接在 Java 对象和 XML 之间映射,而不必处理 XML 属性和 元素.另

XML的操作——JAXB进行Java对象和XML之间的转换

JAXB(Java Architecture for XML Binding)是一种特殊的序列化/反序列化工具,可实现Java对象与XML的相互转换. 在JAXB中将一个Java对象-->XML的过程称之为Marshal,XML-->Java对象的过程称之为UnMarshal. @XmlRootElement public class SClass {private String cnum;private List<Student> students;public SClass()

java list与数组之间的转换详细解析_java

1 数组转换为List调用Arrays类的静态方法asList. asListpublic static <T> List<T> asList(T... a)Returns a fixed-size list backed by the specified array. (Changes to the returned list "write through" to the array.) This method acts as bridge between a

java json和xml之间的转换问题

问题描述 java json和xml之间的转换问题 怎样把json字符串写入xml文件中呢?说说具体步骤!比如先要将json转化为其他形式或者还是什么的 解决方案 Java和JSON之间的转换Java对象和XML之间的转换json/java对象/xml之间相互转换 解决方案二: http://hanyi366.iteye.com/blog/1162365 只是两个有格式的普通文本文件,所以如果转化的话,转换成对应文件的格式就行

如何使用json-lib实现Java和JSON之间的转换

1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能. 2. json-lib 主页 : http://json-lib.sourceforge.net/ 3.执行环境 需要以下类库支持 jakarta commons-lang 2.5 jakarta commons-beanutils 1.8.0 jakarta commons-collections 3

Java Web项目中Spring框架处理JSON格式数据的方法_java

json是一种常见的传递格式,是一种键值对应的格式.并且数据大小会比较小,方便传递.所以在开发中经常会用到json. 首先看一下json的格式: {key1:value1,key2:value2} 每一个建对应一个值,每个键值对之间用逗号连接.并且最后一个键值对之后没有逗号,整体需要有大括号括起来. 一般正常的servlet返回json时,会像下面这样: response.setContentType("text/JSON;charset=utf-8"); response.getWr