簡體   English   中英

我如何解析這個 json 字符串

[英]How do I parse this json string

我想獲取 Cape URL,但在訪問它時遇到了一些問題。

{
    "timestamp": <java time in ms>,
    "profileId": "<profile uuid>",
    "profileName": "<player name>",
    "signatureRequired": true, // Only present if ?unsigned=false is appended to url
    "textures": {
        "SKIN": {
            "url": "<player skin URL>"
        },
        "CAPE": {
            "url": "<player cape URL>"
        }
    }
}

我嘗試了多種 json 方法,但我不知道該怎么做

JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
dynamic dobj = jsonSerializer.Deserialize<dynamic>(thestring);
object result = dobj["textures"][0]["CAPE"][0]["url"];

您似乎正在嘗試將解析后的 json 中的對象視為某種數組。

在您使用[0]兩個地方,它都是在一個對象上完成的。 這將查找名稱為0不存在的鍵。

相反,您應該直接使用 json 鍵。

您的最終代碼應如下所示:

JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
dynamic dobj = jsonSerializer.Deserialize<dynamic>(thestring);
object result = dobj["textures"]["CAPE"]["url"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM