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