Unity3d的5.4版使用JsonUtility.FromJson序列化JSON,多次使用后数据不更新

首先,我第一次获取的json是这样的:
json = {"books":[],"pagecount":8,"curpage":0,"err":0,"msg":"success"}
通过JsonUtility.FromJson<Books>(json); 成功解析。
然后,我再次访问服务器,获取到的json是这样的
json = {"books":[],"pagecount":8,"curpage":1,"err":0,"msg":"success"}
再次通过JsonUtility.FromJson<Books>(json);来进行解析,这次就不对了,读取出来的curpage 始终还是保持前一次读取的结果 为 0.

后来,我经历N次访问服务器,获取到json:
json = {"books":[],"pagecount":8,"curpage":N,"err":0,"msg":"success"}
但是使用FromJson解析出来 curpage 始终是 0 。

我跟踪调试的时候看到在进行序列化之前,json文本中的值确实是新获取到的值,而用来存放结果的对象object也是new出来的,里面也不会有旧值,但是为什么FromJson之后,把旧值丢进来了呢?

而在json中,books数组里面的值却可以正确得到。

补充:
我访问服务器提取json是使用 WWW。
WWW w = new WWW(url);
json = w.text;

求教高手,在线等。谢谢。
最新回答
阳光是我啃园的

2024-11-08 05:22:04

检查下返回的json的字段的key,和你的类中的属性名是否一致,再检查下该属性的getter setter方法