关于ParseObject.toJSON使用推送通知进行数组处理

时间:2015-04-26 15:57:31

标签: unity3d parse-platform push-notification unityscript

我有一个类型为' Array'的列。在我的Parse.Object中,它的内容是:

"turns":[{"cracker121430062149839":825,"cracker71430058660979":675},   
{"cracker121430062149839":825,"cracker71430058660979":825}]

然后我使用此对象向特定用户发送推送通知。在客户端(Unity RemoteNotification.userInfo),我输出收到的数据,上面的内容变为:

"turns":[{"cracker71430058660979":2448103162259702435,"cracker121430062149839":2448103162259702585}, 
{"cracker71430058660979":2448103162259702585,"cracker121430062149839":2448103162259702585}]

我的猜测是Parse将数字视为double,Unity将它们视为System.Int64。 Parse和Unity两方面的行为究竟是什么?

1 个答案:

答案 0 :(得分:0)

这是一个Unity json解析器错误。我在Unity 4.6.4中遇到了同样的问题。 尝试使用:

long longNum;
int in32Num = ((int)(((longNum << 32) >> 32)));