[英]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.