0 0

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

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"}
2014年5月26日 20:20

2个答案 按时间排序 按投票排序

0 0

采纳的答案

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

public String getKPrice()

而不是 public String getkPrice()


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

完整的代码如下:



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;
    }
    
}

2014年5月26日 20:31
0 0

还有一个就是,属性为null也会不丢弃。

2014年5月27日 13:36

相关推荐

    fastjson的一个小例子

    **FastJson:一个高效、强大的Java JSON库** FastJson是阿里巴巴开源的一款高性能的JSON库,它主要用于Java对象与JSON字符串之间的转换。在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者...

    fastjson定制工程,别名配置化

    标题中的“fastjson定制工程,别名配置化”指的是对Fastjson库的扩展,使其能够支持动态配置字段别名,而不是像原生Fastjson那样只能硬编码(hardcode)在代码中。这样的改进对于处理与第三方接口交互时,字段名称...

    阿里fastjson.jar

    阿里Fastjson是一个高性能的Java JSON库,由阿里巴巴公司开发并维护。它被广泛应用于各种Java项目中,尤其在数据解析和序列化方面表现卓越。Fastjson的命名来源于"Fast Java Object to JSON",即快速地将Java对象...

    Fastjson1.2.47以及之前的所有版本

    **Fastjson:一个高效、强大的Java JSON库** Fastjson是阿里巴巴开发的一个开源项目,它是一个Java语言编写的高性能功能完备的JSON库。Fastjson能够将Java对象转换为JSON字符串,也能将JSON内容转换为对应的Java...

    springboot 使用spring cache缓存 和 使用fastjson配置redis系列化

    同时,为了处理缓存中的对象序列化问题,我们使用Fastjson替换默认的JDK序列化。这通常涉及到创建一个自定义的`CacheManager`,并配置Fastjson的序列化策略。代码示例如下: ```java @Configuration @EnableCaching...

    fastJSON

    博主通常会在这样的文章中分享关于如何使用fastJSON进行数据转换、优化性能以及解决常见问题的经验。由于没有实际内容可以引用,我们将基于fastJSON的一般知识来展开讨论。 1. **JSON简介**: JSON(JavaScript ...

    C#简单快速的json组件fastJSON使用介绍.docx

    fastJSON 使用介绍 fastJSON 是一个快速的 JSON 组件,可以用于 C# 中对 JSON 数据的序列化和反序列化。下面是关于 fastJSON 的知识点: fastJSON 简介 fastJSON 是一个开源的 JSON 序列化组件,可以用于 C# 中对...

    fastjson1.2.2.jar

    3. **慎用`eval()`**:`eval()`方法会创建一个独立的解析器,对于大型JSON字符串,应尽量避免使用,改为使用`parse()`或`parseObject()`。 五、Fastjson版本更新 本压缩包提供的`fastjson-1.2.2.jar`是Fastjson的...

    FastJsonJar

    FastJsonJar,正如其名,是一个专为Java开发者设计的高效JSON解析和生成工具。在现代Web服务和移动应用开发中,JSON作为数据交换格式,其使用频率之高不言而喻。FastJsonJar凭借其优秀的性能、易用性和丰富的功能,...

    fastjson-1.2.9

    对于想要对Fastjson进行扩展或者遇到问题需要追踪源码的人来说,这个文件是不可或缺的资源。 在Fastjson-1.2.9版本中,有一些值得注意的特性: 1. **性能优化**:Fastjson一直以其高性能著称,1.2.9版本中可能包含...

    fastjson1.2.2.rar

    这个压缩文件包含了两个主要的组件:`fastjson-1.2.2.jar` 和 `fastjson-1.2.2-sources.jar`。 1. **fastjson-1.2.2.jar**:这是 Fastjson 的二进制库文件,开发者可以将其添加到他们的项目类路径中,以便直接使用 ...

    Android FastJSON小示例

    在Android开发中,数据交换和序列化是常见的需求,FastJSON是阿里巴巴提供的一款高效、功能丰富的JSON库,它被广泛应用于Android Studio项目中。本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和...

    fastjson使用

    **Fastjson:高效的Java JSON库** Fastjson是阿里巴巴开源的一款高性能的JSON库,它能够方便地在Java对象和JSON数据之间进行转换。由于其高效、轻量级的特点,Fastjson在许多Java应用中被广泛使用,尤其是在处理...

    fastjson1.2.2版本.jar

    标题中的"fastjson1.2.2版本.jar"指的是FastJSON库的1.2.2版本的Java Archive(JAR)文件,这是一个包含了FastJSON库所有类和资源的打包文件,方便在Java项目中作为依赖使用。 FastJSON的核心功能在于它能够便捷地...

    fastjson各版本jar包以及使用方法

    **快速JSON解析库——Fastjson详解** Fastjson是阿里巴巴开源的一款高性能的JSON解析库,它支持Java对象与JSON之间的相互转换。在Java开发中,JSON作为一种轻量级的数据交换格式,广泛应用于前后端数据交互、存储及...

    fastjson-1.2.49.jar

    标题中的"fastjson-1.2.49.jar"表明这是一个Fastjson的特定版本,即1.2.49,它是一个Java Archive(JAR)文件,包含了Fastjson的类库,可供Java开发者在项目中引用使用。描述中提到"用于提取json数据",这正是...

    fastjson.jar包

    Alibaba Fastjson Jar包是可以帮助使用Fastjson功能的Fastjson jar包,Fastjson是一个Java语言编写的高性能功能完善的JSON库,当然必备fastjson jar包。快速解析json神器,方便快捷的工具。

    java FASTJSON 解析复杂JSON实例源码

    在这个实例中,我们将深入探讨如何使用Fastjson来解析复杂的JSON数据,并通过`JSONTest`这个示例代码来加深理解。 首先,让我们了解什么是JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...

    springmvc+fastjson demo

    在"springmvc+fastjson demo"中,这个项目演示了如何在 Spring MVC 应用中集成并使用 Fastjson。以下是一些关于这个主题的关键知识点: 1. **Spring MVC 概述**:Spring MVC 通过 DispatcherServlet 接收 HTTP 请求...

    fastjson-1.2.66_fastjson-1.2.66.jar_Fastjson_

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它在Java世界中被广泛使用,为开发者提供了快速、方便地处理JSON数据的能力。Fastjson 1.2.66是该库的一个稳定版本,其核心功能包括JSON字符串与Java对象之间的转换,...

Global site tag (gtag.js) - Google Analytics