簡體   English   中英

如何編寫正確的 json 路徑?

[英]How to write correct json path?

我有一個 json object 像這樣:

在此處輸入圖像描述

我想通過這個代碼行訪問“問題”字段:

string msg = (json1["data"][0]["question"]).ToString();

但它不起作用,為什么?

但它不起作用,為什么?

因為你需要再看一遍json。

“數據”是 object,而不是數組。 因此“[0]”是無效的,因為它會訪問數組的第一個元素。 您在那里擁有的唯一數組是“答案”元素。 “問題”直接是“數據”的屬性。

准備一個 C# Model 如下所示

public class rootClass
    {
        public bool ok { get; set; }
        public data data { get; set; }
    }

    public class data
    {
        public string question { get; set; }
        public string[] answers { get; set; }
        public int id { get; set; }
    }

並使用 JsonConvert(Newtonsoft dll) class 反序列化和訪問如下

rootClass rootClass = JsonConvert.DeserializeObject<rootClass>(inputJson);
            string msg = rootClass.data.question;

暫無
暫無

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

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