我创建了一个ASP.NET应用程序,我必须在其中解析具有json结构的csv文件。csv文件本身的结构如下:
{"Instance":"abc","Date":"2019-06-03T00:00:02.056Z","Identification":"someFunction","Type":"DurationInMs","Value":"5","iserror":"False""}我将jsonCsvData作为字符串获取,并尝试对其进行解析。然后我想把这个json对象的一些元素保存到一个db中。
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“。
提前谢谢你!
发布于 2019-07-24 16:40:30
我不知道它是否会有帮助,但这是我的解决方案(删除其中一个“在你的Json的末尾)”。
我使用"Jobject“来解析我想要的Json。导入这两个引用。
using Newtonsoft.Json.Linq;
using Newtonsoft;然后你必须创建你的JObject:
JObject o = JObject.Parse(myJsonString);然后,要检索特定数据,您只需在对象中进行搜索,就像使用带键的字典一样:
instanceFromJson = o["Instance"].ToString;
dateFromJson = o["Date"].ToString;如果您的"instance“json对象中有一个表,则可以从该列表中检索所有数据,就像这样:
foreach (var item in o["Instance"]["tabFromInstanceObject"])
{
MyList.Add(item);
}https://stackoverflow.com/questions/57177912
复制相似问题