簡體   English   中英

如何使用Newtonsoft解析JSON?

[英]How to parse JSON with Newtonsoft?

我創建了一個ASP.NET應用程序,必須在其中解析具有json結構的csv文件。 csv文件本身的結構如下:

{"Instance":"abc","Date":"2019-06-03T00:00:02.056Z","Identification":"someFunction","Type":"DurationInMs","Value":"5","iserror":"False""}

我將jsonCsvData作為字符串獲取,並嘗試對其進行解析。 然后,我想將此json對象的某些元素保存到數據庫中。

        public IActionResult ReadJsonCsvData(string jsonCsvData)
        {
            Console.WriteLine("ReadJsonCsvData");

            ChartData chartData = new ChartData();

            var lines = jsonCsvData.Split("\n");

            foreach (var line in lines)
            {
                var values = JObject.Parse(line);

                var first = string.Concat(values["Instance"]); //Output for first: ""
            }
        }

現在的問題是,變量first是一個空字符串。 結果應為(如上述json結構示例中的)“ abc”。

先感謝您!

我不知道是否有幫助,但這是我的解決方案(在Json末尾刪除“中的一個”)。

我可以根據需要使用“ Jobject”解析Json。 導入這兩個參考。

using Newtonsoft.Json.Linq;
using Newtonsoft;

然后,您必須創建JObject:

JObject o = JObject.Parse(myJsonString);

然后,要檢索特定數據,只需像使用帶有key的字典那樣在對象中進行搜索:

instanceFromJson = o["Instance"].ToString;
dateFromJson = o["Date"].ToString;

如果您的“實例” json對象中有一個表,則可以像下面這樣從列表中檢索所有數據:

foreach (var item in o["Instance"]["tabFromInstanceObject"])
{
    MyList.Add(item);
}

暫無
暫無

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

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