检索嵌套的jsonobjects

时间:2015-08-11 08:02:56

标签: c# json unity3d decode

我正在使用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?!?

我很沮丧。任何人都可以帮助我这个,任何帮助表示赞赏。

提前致谢: - )

1 个答案:

答案 0 :(得分:0)

您可以使用Simple Json,因为它最适合Unity脚本。并且关于你的问题,它是你的json字符串中的转义序列。如果你在自己的服务器上生成这个json。你应该避免它。否则,您需要在解析之前从字符串中删除转义句子。