-
Notifications
You must be signed in to change notification settings - Fork 6.5k
fastjson 在解析 member 有特定前缀的时候有问题 #443
Comments
public String setNewMessage(String newMessage) { mNewMessage = newMessage; } 为什么这个函数类型是String? |
public static class A {
你这个属性名称和 set get不一样时候需要在get和set方法上面加@JSONField(name = "new_message") 即可 |
这里的返回值String估计是用生成器然后改的时候弄错了 On Thu, Nov 12, 2015 at 12:37 PM, 翟玉勇 notifications@github.com wrote:
|
恩,我知道可以在get和set方法上面加注解。但是:
另外,我在原问题里面里面描述的临时解决方案只处理了 json -> object 的问题。object -> json 对我们来说,patch一个小的改动已经完全满足了我们自己的需要。提出来的话,说不定也可以帮到其他人。 On Thu, Nov 12, 2015 at 12:38 PM, 翟玉勇 notifications@github.com wrote:
commit 670f6bfc9556d503a7d1908b154e7941aa5ebd5a
diff --git a/.DS_Store b/.DS_Store
diff --git a/src/main/java/com/alibaba/fastjson/util/TypeUtils.java b/src/main/java/com/alibaba/fastjson/util/TypeUtils.java
|
在1.1.49.android版本中将会支持 |
例如,非public成员使用m开头(这是Google推荐的安卓命名规则):
@JSONField(name="new_message")
private String mNewMessage;
public String getNewMessage { return mNewMessage; }
public String setNewMessage(String newMessage) { mNewMessage = newMessage; }
这时 fastjson 会无法正确的解析出 new_message 这个字段。
目前我们使用的解决方案是修改在 com.alibaba.fastjson.util.TypeUtils 中的方法
The text was updated successfully, but these errors were encountered: