JSON对象如下:
{"EURUSD":{"code":"EURUSD","close":1.2913,"open":1.2897,"high":1.2957,"low":1.2861,"point_price":1,"lasttime":"2009-03-14 03:59:00","lasttimestamp":1236974340},"GBPUSD":{"code":"GBPUSD","close":1.39992,"open":1.39309,"high":1.4069,"low":1.38639,"point_price":1,"lasttime":"2009-03-14 04:59:00","lasttimestamp":1236977940},"USDJPY":{"code":"USDJPY","close":98.02,"open":97.31,"high":98.65,"low":97.13,"point_price":1.0202,"lasttime":"2009-03-14 03:59:00","lasttimestamp":1236974340},"USDCHF":{"code":"USDCHF","close":1.1876,"open":1.1872,"high":1.1934,"low":1.1835,"point_price":0.84203,"lasttime":"2009-03-14 03:59:00","lasttimestamp":1236974340},"USDCAD":{"code":"USDCAD","close":1.2725,"open":1.2794,"high":1.2842,"low":1.2625,"point_price":0.78585,"lasttime":"2009-03-14 03:59:00","lasttimestamp":1236974340},"AUDUSD":{"code":"AUDUSD","close":0.6573,"open":0.6541,"high":0.6605,"low":0.6517,"point_price":1,"lasttime":"2009-03-14 03:59:00","lasttimestamp":1236974340},"NZDUSD":{"code":"NZDUSD","close":0.5248,"open":0.52051,"high":0.52671,"low":0.51828,"point_price":1,"lasttime":"2009-03-14 04:59:00","lasttimestamp":1236977940}}
javabean对象
package bean;
import java.io.Serializable;
import java.math.BigDecimal;
public class RateInfo implements Serializable {
private BigDecimal open;
private String lasttime;
private BigDecimal high;
private String code;
private BigDecimal low;
private String lasttimestamp;
private BigDecimal close;
private BigDecimal point_price;
public BigDecimal getOpen() {
return open;
}
public void setOpen(BigDecimal open) {
this.open = open;
}
public String getLasttime() {
return lasttime;
}
public void setLasttime(String lasttime) {
this.lasttime = lasttime;
}
public BigDecimal getHigh() {
return high;
}
public void setHigh(BigDecimal high) {
this.high = high;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public BigDecimal getLow() {
return low;
}
public void setLow(BigDecimal low) {
this.low = low;
}
public String getLasttimestamp() {
return lasttimestamp;
}
public void setLasttimestamp(String lasttimestamp) {
this.lasttimestamp = lasttimestamp;
}
public BigDecimal getClose() {
return close;
}
public void setClose(BigDecimal close) {
this.close = close;
}
public BigDecimal getPoint_price() {
return point_price;
}
public void setPoint_price(BigDecimal point_price) {
this.point_price = point_price;
}
}
代码如下:
JSONObject jsonObj = JSONObject.fromObject(rate);
for (Iterator iterator = jsonObj.keySet().iterator(); iterator
.hasNext();) {
String key = (String) iterator.next();
JSONObject jsonValue = jsonObj.getJSONObject(key);
RateInfo rateInfo = (RateInfo) JSONObject.toBean(jsonValue,
RateInfo.class);
logger.debug(ToStringBuilder.reflectionToString(rateInfo));
rateInfos.put(rateInfo.getCode(),rateInfo);
}
采用的json库是json-lib库,该库还需要
- jakarta commons-lang 2.4
- jakarta commons-beanutils 1.7.0
- jakarta commons-collections 3.2
- jakarta commons-logging 1.1.1
- ezmorph 1.0.6
分享到:
相关推荐
FsonFormat是一款Eclipse 插件,实现了一键解决复杂JSON ,快速实现JavaBean功能,提供开发... 一句话就可以将复杂的JSON数据解析成相应的Bean对象。 JavaBean javaBean=gson.fromJson(jo.toString(),JsonBean.class);
在本篇文章中,我们将深入探讨如何将JavaBean转换为JSON以及反向操作,从JSON还原为JavaBean。 首先,让我们了解JavaBean的基本概念。JavaBean遵循一定的规范,通常包含私有属性、公有的getter和setter方法,以及一...
"Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...
忽略字段的首字母大小写,将json字符串转成javabean,忽略字段的首字母大小写,将json字符串转成List
1. 将JavaBean转换为Json字符串: 首先需要引入Jackson库,然后使用`ObjectMapper`类的`writeValueAsString()`方法: ```java ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper....
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
json对象与javabean相互转化 JSONObject jsonObj=JSONObject.fromObject(s);//将字符串转化为json对象 //写数据库处理 ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class); ObjBean bean=new ...
标题中的“json自动生成javabean的工具jar”是指一个Java的库或者工具,它以JAR(Java Archive)文件形式提供,功能是将JSON格式的数据自动转化为JavaBean对象。JAR文件是Java平台特有的归档格式,包含了一组Java类...
在Java编程中,将JSON字符串转换为JavaBean实例是一个常见的任务,特别是在处理Web服务或API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而JavaBean是Java中的一种对象模型,用于封装...
最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...
提供json转javabean和javabean转json的方法
将JSON数据转换为JavaBean对象,可以简化开发过程,提高代码的可读性和可维护性。 "json一键生成javabean工具"是一款实用的开发辅助工具,它能够快速地根据JSON格式的数据自动生成对应的JavaBean类。这极大地节省了...
这些库提供了将Java对象转化为JSON字符串的方法,例如`Gson#toJson()`或`JSONObject#toString()`。 以`Gson`库为例,使用Gson将JavaBean转换为JSON的基本步骤如下: 1. 引入Gson库:在项目中添加Gson的依赖,如...
这些方法可能包括将Java对象转换为JSON字符串,从JSON字符串反序列化到Java对象,以及处理JSON片段等。例如,`ObjectMapper`是Jackson的主要工具类,它可以方便地映射Java对象和JSON数据。 3. **Jackson树型模型**...
同样,我们也可以将JSON字符串转换为JavaBean对象。首先,你需要定义一个与JSON结构对应的JavaBean类,然后使用Jackson的`ObjectMapper`进行转换: ```java public class User { private String name; private...
"json一键转javabean工具"是一个非常实用的开发辅助工具,它的主要功能是将JSON格式的数据自动转换为对应的JavaBean类,大大节省了开发者手动编写Java类的时间,提高了开发效率。这个工具可能包含以下特性: 1. **...
总的来说,`json自动生成javabean_JavaEnityTools.jar` 提供了一个便捷的方式,将JSON数据结构转化成Java代码,这对于处理大量JSON数据的项目来说是非常实用的。通过自动化这个过程,开发者可以将更多精力集中在业务...
进一步,这个插件能够将JSON对象转换为JavaBean对象,JavaBean是一种符合特定规范的Java类,通常用来封装数据。这种转换过程可以帮助开发者快速地将接收到的JSON数据结构映射到对应的Java对象实例,极大地提高了开发...
当我们从服务器获取JSON格式的数据后,通常需要将其转换为Java对象,以便在Java程序中处理这些数据。这个过程称为JSON到JavaBean的转换。下面我们将详细讨论如何实现这一转换,以及相关的工具类和库。 1. **JSON与...
在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...