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对象...

    fastJSON

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

    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...

    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应用中被广泛使用,尤其是在处理...

    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 请求...

    springboot2.0整合fastjson以及各种使用实例

    SpringBoot 2.0 整合 Fastjson 是一个常见的任务,因为Fastjson是阿里巴巴提供的一款高性能的JSON库,它能够方便地进行Java对象与JSON数据之间的转换。在SpringBoot项目中,Fastjson可以帮助我们快速处理JSON格式的...

    fastjson-1.2.9.jar.zip

    在标题中提到的 "fastjson-1.2.9.jar.zip" 是 Fastjson 的一个特定版本,包含的 "fastjson-1.2.9.jar" 文件是该库的可执行 JAR 包,开发者可以直接引入到项目中使用。 **JSON 解析与序列化** 1. **解析 JSON**: ...

    fastjson精简完整Web实例

    【标题】"fastjson精简完整Web实例"涵盖了在Web应用中使用阿里巴巴的Fastjson库进行数据序列化和反序列化的实践。Fastjson是Java语言中一个高效的JSON库,能够帮助开发者快速地在Java对象与JSON字符串之间进行转换。...

    fastjson-master源码

    1. 字符串拼接优化:Fastjson使用StringBuilder而非String进行字符串拼接,避免了频繁的内存分配和字符串对象创建。 2. 缓存机制:Fastjson内部实现了字段名和字段值的缓存,对于重复序列化的对象,可以显著提高...

Global site tag (gtag.js) - Google Analytics