-
用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个答案 按时间排序 按投票排序
-
采纳的答案
你的代码不合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
相关推荐
**FastJson:一个高效、强大的Java JSON库** FastJson是阿里巴巴开源的一款高性能的JSON库,它主要用于Java对象与JSON字符串之间的转换。在这个小例子中,我们将深入探讨FastJson的使用方法,以及它如何帮助开发者...
标题中的“fastjson定制工程,别名配置化”指的是对Fastjson库的扩展,使其能够支持动态配置字段别名,而不是像原生Fastjson那样只能硬编码(hardcode)在代码中。这样的改进对于处理与第三方接口交互时,字段名称...
阿里Fastjson是一个高性能的Java JSON库,由阿里巴巴公司开发并维护。它被广泛应用于各种Java项目中,尤其在数据解析和序列化方面表现卓越。Fastjson的命名来源于"Fast Java Object to JSON",即快速地将Java对象...
博主通常会在这样的文章中分享关于如何使用fastJSON进行数据转换、优化性能以及解决常见问题的经验。由于没有实际内容可以引用,我们将基于fastJSON的一般知识来展开讨论。 1. **JSON简介**: JSON(JavaScript ...
**Fastjson:一个高效、强大的Java JSON库** Fastjson是阿里巴巴开发的一个开源项目,它是一个Java语言编写的高性能功能完备的JSON库。Fastjson能够将Java对象转换为JSON字符串,也能将JSON内容转换为对应的Java...
同时,为了处理缓存中的对象序列化问题,我们使用Fastjson替换默认的JDK序列化。这通常涉及到创建一个自定义的`CacheManager`,并配置Fastjson的序列化策略。代码示例如下: ```java @Configuration @EnableCaching...
fastJSON 使用介绍 fastJSON 是一个快速的 JSON 组件,可以用于 C# 中对 JSON 数据的序列化和反序列化。下面是关于 fastJSON 的知识点: fastJSON 简介 fastJSON 是一个开源的 JSON 序列化组件,可以用于 C# 中对...
3. **慎用`eval()`**:`eval()`方法会创建一个独立的解析器,对于大型JSON字符串,应尽量避免使用,改为使用`parse()`或`parseObject()`。 五、Fastjson版本更新 本压缩包提供的`fastjson-1.2.2.jar`是Fastjson的...
FastJsonJar,正如其名,是一个专为Java开发者设计的高效JSON解析和生成工具。在现代Web服务和移动应用开发中,JSON作为数据交换格式,其使用频率之高不言而喻。FastJsonJar凭借其优秀的性能、易用性和丰富的功能,...
对于想要对Fastjson进行扩展或者遇到问题需要追踪源码的人来说,这个文件是不可或缺的资源。 在Fastjson-1.2.9版本中,有一些值得注意的特性: 1. **性能优化**:Fastjson一直以其高性能著称,1.2.9版本中可能包含...
这个压缩文件包含了两个主要的组件:`fastjson-1.2.2.jar` 和 `fastjson-1.2.2-sources.jar`。 1. **fastjson-1.2.2.jar**:这是 Fastjson 的二进制库文件,开发者可以将其添加到他们的项目类路径中,以便直接使用 ...
在Android开发中,数据交换和序列化是常见的需求,FastJSON是阿里巴巴提供的一款高效、功能丰富的JSON库,它被广泛应用于Android Studio项目中。本文将详细介绍如何在Android Studio中使用FastJSON进行JSON解析和...
**Fastjson:高效的Java JSON库** Fastjson是阿里巴巴开源的一款高性能的JSON库,它能够方便地在Java对象和JSON数据之间进行转换。由于其高效、轻量级的特点,Fastjson在许多Java应用中被广泛使用,尤其是在处理...
Alibaba Fastjson Jar包是可以帮助使用Fastjson功能的Fastjson jar包,Fastjson是一个Java语言编写的高性能功能完善的JSON库,当然必备fastjson jar包。快速解析json神器,方便快捷的工具。
在这个实例中,我们将深入探讨如何使用Fastjson来解析复杂的JSON数据,并通过`JSONTest`这个示例代码来加深理解。 首先,让我们了解什么是JSON。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...
在"springmvc+fastjson demo"中,这个项目演示了如何在 Spring MVC 应用中集成并使用 Fastjson。以下是一些关于这个主题的关键知识点: 1. **Spring MVC 概述**:Spring MVC 通过 DispatcherServlet 接收 HTTP 请求...
SpringBoot 2.0 整合 Fastjson 是一个常见的任务,因为Fastjson是阿里巴巴提供的一款高性能的JSON库,它能够方便地进行Java对象与JSON数据之间的转换。在SpringBoot项目中,Fastjson可以帮助我们快速处理JSON格式的...
在标题中提到的 "fastjson-1.2.9.jar.zip" 是 Fastjson 的一个特定版本,包含的 "fastjson-1.2.9.jar" 文件是该库的可执行 JAR 包,开发者可以直接引入到项目中使用。 **JSON 解析与序列化** 1. **解析 JSON**: ...
【标题】"fastjson精简完整Web实例"涵盖了在Web应用中使用阿里巴巴的Fastjson库进行数据序列化和反序列化的实践。Fastjson是Java语言中一个高效的JSON库,能够帮助开发者快速地在Java对象与JSON字符串之间进行转换。...
1. 字符串拼接优化:Fastjson使用StringBuilder而非String进行字符串拼接,避免了频繁的内存分配和字符串对象创建。 2. 缓存机制:Fastjson内部实现了字段名和字段值的缓存,对于重复序列化的对象,可以显著提高...