我正在使用Unity C#并希望从我的推送通知发送的嵌套json对象中检索数据。
json对象如下所示:
{
"aps":
{
"badge":1
,"sound":"default.mp3"
,"alert":"test my push"
}
,"u":"{\"custom\":\"{\"gameid\":\"12345\"}\"}
}
我像这样检索json:
string payload = aboveJsonString;
Hashtable table = (Hashtable)easy.JSON.JsonDecode(payload);
Hashtable data = (Hashtable)easy.JSON.JsonDecode(table["u"].ToString());
Hashtable gamejson =(Hashtable)easy.JSON.JsonDecode(data["custom"].ToString());
一切都是正确的,直到gamejson?
data["custom"] prints {"gameid":"12345"}
gamejson["gameid"] prints nothing?!?
我很沮丧。任何人都可以帮助我这个,任何帮助表示赞赏。
提前致谢: - )
答案 0 :(得分:0)
您可以使用Simple Json,因为它最适合Unity脚本。并且关于你的问题,它是你的json字符串中的转义序列。如果你在自己的服务器上生成这个json。你应该避免它。否则,您需要在解析之前从字符串中删除转义句子。