weixin_42509558 2014-05-26 20:20
浏览 194
已采纳

用Fastjson的朋友帮忙看个问题,是否是小弟没找到里头的玄机

1、实体类及属性如下
public class StockInfo implements Serializable {
private String kPrice;
private String sPrice;
private String hPrice;
private String lPrice;
private String cPrice;
private String change;
private String changePercent;
private String stockTime;
...}

2、用阿里巴巴的fastjson
JSON.toJSONString(实体类),只有change、changePercent、stockTime被序列化,其它属性都被丢弃,帮忙看看是什么问题?

使用fastjson:{"change":"0.089","changePercent":"3.722","stockTime":"2014/05/26 16:00:27"}

使用其它JSON工具:{"cPrice":"2.480","change":"0.089","changePercent":"3.722","hPrice":"2.500","kPrice":"2.390","lPrice":"2.390","sPrice":"2.391","stockTime":"2014/05/26 16:00:27"}

  • 写回答

2条回答 默认 最新

  • hadeslbf 2014-05-26 20:31
    关注

    你的代码不合javabean的规范,也就是你的getter和setter方法不合规范。应该是

    public String getKPrice()

    而不是 public String getkPrice()

    fastJSON是根据getter方法来序列化的。

    完整的代码如下:

    [code="java"]public class StockInfo implements Serializable {

    private String kPrice;
    private String sPrice;
    private String hPrice;
    private String lPrice;
    private String cPrice;
    private String change;
    private String changePercent;
    private String stockTime;
    
    public String getKPrice() {
        return kPrice;
    }
    
    public void setKPrice(String kPrice) {
        this.kPrice = kPrice;
    }
    
    public String getSPrice() {
        return sPrice;
    }
    
    public void setSPrice(String sPrice) {
        this.sPrice = sPrice;
    }
    
    public String getHPrice() {
        return hPrice;
    }
    
    public void setHPrice(String hPrice) {
        this.hPrice = hPrice;
    }
    
    public String getLPrice() {
        return lPrice;
    }
    
    public void setLPrice(String lPrice) {
        this.lPrice = lPrice;
    }
    
    public String getCPrice() {
        return cPrice;
    }
    
    public void setCPrice(String cPrice) {
        this.cPrice = cPrice;
    }
    
    public String getChange() {
        return change;
    }
    
    public void setChange(String change) {
        this.change = change;
    }
    
    public String getChangePercent() {
        return changePercent;
    }
    
    public void setChangePercent(String changePercent) {
        this.changePercent = changePercent;
    }
    
    public String getStockTime() {
        return stockTime;
    }
    
    public void setStockTime(String stockTime) {
        this.stockTime = stockTime;
    }
    

    }[/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 我这模型写的不对吗?为什么lingo解出来的下面影子价格这一溜少一个变量
  • ¥50 树莓派安卓APK系统签名
  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波