`

把取得的json对象转换成javabean对象

阅读更多

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
分享到:
评论

相关推荐

    Eclipse 插件 FsonFormat 一键解决复杂JSON ,快速实现JavaBean

    FsonFormat是一款Eclipse 插件,实现了一键解决复杂JSON ,快速实现JavaBean功能,提供开发... 一句话就可以将复杂的JSON数据解析成相应的Bean对象。 JavaBean javaBean=gson.fromJson(jo.toString(),JsonBean.class);

    javabean和json转换_javabean2json_

    在本篇文章中,我们将深入探讨如何将JavaBean转换为JSON以及反向操作,从JSON还原为JavaBean。 首先,让我们了解JavaBean的基本概念。JavaBean遵循一定的规范,通常包含私有属性、公有的getter和setter方法,以及一...

    Json一键转Javabean工具

    "Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的数据转换成对应的JavaBean对象,极大地提高了开发效率。 JSON转换为JavaBean的过程通常包括以下步骤: 1. **解析JSON...

    忽略字段的首字母大小写,将json字符串转成javabean

    忽略字段的首字母大小写,将json字符串转成javabean,忽略字段的首字母大小写,将json字符串转成List

    JavaBean与Json相互转换

    1. 将JavaBean转换为Json字符串: 首先需要引入Jackson库,然后使用`ObjectMapper`类的`writeValueAsString()`方法: ```java ObjectMapper mapper = new ObjectMapper(); String jsonString = mapper....

    忽略字段的首字母大小写,将json字符串转成javabean对象

    忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...

    json对象与javabean相互转化

    json对象与javabean相互转化 JSONObject jsonObj=JSONObject.fromObject(s);//将字符串转化为json对象 //写数据库处理 ObjBean bean=(ObjBean)JSONObject.toBean(jsonObj,ObjBean.class); ObjBean bean=new ...

    json自动生成javabean的工具jar

    标题中的“json自动生成javabean的工具jar”是指一个Java的库或者工具,它以JAR(Java Archive)文件形式提供,功能是将JSON格式的数据自动转化为JavaBean对象。JAR文件是Java平台特有的归档格式,包含了一组Java类...

    首字母大写的json串转为javabean实例

    在Java编程中,将JSON字符串转换为JavaBean实例是一个常见的任务,特别是在处理Web服务或API交互时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,而JavaBean是Java中的一种对象模型,用于封装...

    javaBean--jsonObject--jsonString相互转化

    最近在研究Webservice的时候遇到一个问题,把java对象转化问json后传过去,接受的是String类型,怎么恢复到原来的java对象呢,后来再一个项目中看到了转换方法,转换顺序为javaBean--jsonObject--jsonString,还原...

    json转javabean工具

    提供json转javabean和javabean转json的方法

    json一键生成javabean工具

    将JSON数据转换为JavaBean对象,可以简化开发过程,提高代码的可读性和可维护性。 "json一键生成javabean工具"是一款实用的开发辅助工具,它能够快速地根据JSON格式的数据自动生成对应的JavaBean类。这极大地节省了...

    javaBean to json java对象转换json jar

    这些库提供了将Java对象转化为JSON字符串的方法,例如`Gson#toJson()`或`JSONObject#toString()`。 以`Gson`库为例,使用Gson将JavaBean转换为JSON的基本步骤如下: 1. 引入Gson库:在项目中添加Gson的依赖,如...

    jackson操作json和javabean示例

    这些方法可能包括将Java对象转换为JSON字符串,从JSON字符串反序列化到Java对象,以及处理JSON片段等。例如,`ObjectMapper`是Jackson的主要工具类,它可以方便地映射Java对象和JSON数据。 3. **Jackson树型模型**...

    json转Map,转javaBean,javBean和Map转json

    同样,我们也可以将JSON字符串转换为JavaBean对象。首先,你需要定义一个与JSON结构对应的JavaBean类,然后使用Jackson的`ObjectMapper`进行转换: ```java public class User { private String name; private...

    json一键转javabean工具

    "json一键转javabean工具"是一个非常实用的开发辅助工具,它的主要功能是将JSON格式的数据自动转换为对应的JavaBean类,大大节省了开发者手动编写Java类的时间,提高了开发效率。这个工具可能包含以下特性: 1. **...

    json自动生成javabean_JavaEnityTools.jar.rar

    总的来说,`json自动生成javabean_JavaEnityTools.jar` 提供了一个便捷的方式,将JSON数据结构转化成Java代码,这对于处理大量JSON数据的项目来说是非常实用的。通过自动化这个过程,开发者可以将更多精力集中在业务...

    json转换插件

    进一步,这个插件能够将JSON对象转换为JavaBean对象,JavaBean是一种符合特定规范的Java类,通常用来封装数据。这种转换过程可以帮助开发者快速地将接收到的JSON数据结构映射到对应的Java对象实例,极大地提高了开发...

    json转换JavaBean

    当我们从服务器获取JSON格式的数据后,通常需要将其转换为Java对象,以便在Java程序中处理这些数据。这个过程称为JSON到JavaBean的转换。下面我们将详细讨论如何实现这一转换,以及相关的工具类和库。 1. **JSON与...

    JAVA-JSON工具转换类

    在处理JSON时,可能需要将JSON解析得到的数据转换成特定的对象类型,或者将Java对象转换成适合JSON格式的数据,这时候`ezmorph`就可以派上用场。它可以方便地将一种类型的数据转换成另一种类型,比如将字符串转成...

Global site tag (gtag.js) - Google Analytics