【发布时间】:2015-08-21 10:00:10
【问题描述】:
我正在使用 PushWoosh 发送自定义数据,并希望能够将 ParseObject 从一个用户发送到另一个用户。据我所知,这只有在我首先将 ParseObject 转换为 jsonstring 然后在检索时将其转换回 ParseObject 时才有可能。
我尝试过使用 newtonsoft、miniJson 和简单的 json,但没有成功。
首先...这可以实现吗?如果可以...如何实现?
ParseObject test = new ParseObject("jsontest");
test["gameid"] = "12345";
test["player"] = "hanson";
string parsetoJson = JsonConvert.SerializeObject(test);
Debug.Log ("ParseJson: "+parsetoJson);
//Returns: ParseJson: [{"Key":"gameid","Value":"12345"},{"Key":"player","Value":"hanson"}]
ParseObject test2 = new ParseObject("jsontest");
test2 = JsonConvert.DeserializeObject<ParseObject>(parsetoJson);
Debug.Log ("ParseBack: "+test2.Get<string>("gameid"));
这给出了这个错误:
无法隐式转换类型
object' toParse.ParseObject'。一个 存在显式转换(您是否缺少演员表?)
希望在这件事上得到帮助,并在此先感谢 :-)
【问题讨论】:
-
看来你需要
JsonConvert.DeserializeObject<ParseObject>(parsetoJson); -
我更改了它,现在我收到此错误:异常:无法创建和填充列表类型 Parse.ParseObject。
-
ParseObject 是你写的类吗?把它粘贴进去。(因为你的'新'构造函数调用显示了一些需要的参数......可能有一种方法,但我认为json.net在你解析你的json时不能轻易调用构造函数,这需要是一个愚蠢的类)
标签: c# json parse-platform unity3d