首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用Newtonsoft解析JSON?

如何用Newtonsoft解析JSON?
EN

Stack Overflow用户
提问于 2019-07-24 15:55:23
回答 1查看 122关注 0票数 0

我创建了一个ASP.NET应用程序,我必须在其中解析具有json结构的csv文件。csv文件本身的结构如下:

代码语言:javascript
复制
{"Instance":"abc","Date":"2019-06-03T00:00:02.056Z","Identification":"someFunction","Type":"DurationInMs","Value":"5","iserror":"False""}

我将jsonCsvData作为字符串获取,并尝试对其进行解析。然后我想把这个json对象的一些元素保存到一个db中。

代码语言:javascript
复制
        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“。

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2019-07-24 16:40:30

我不知道它是否会有帮助,但这是我的解决方案(删除其中一个“在你的Json的末尾)”。

我使用"Jobject“来解析我想要的Json。导入这两个引用。

代码语言:javascript
复制
using Newtonsoft.Json.Linq;
using Newtonsoft;

然后你必须创建你的JObject:

代码语言:javascript
复制
JObject o = JObject.Parse(myJsonString);

然后,要检索特定数据,您只需在对象中进行搜索,就像使用带键的字典一样:

代码语言:javascript
复制
instanceFromJson = o["Instance"].ToString;
dateFromJson = o["Date"].ToString;

如果您的"instance“json对象中有一个表,则可以从该列表中检索所有数据,就像这样:

代码语言:javascript
复制
foreach (var item in o["Instance"]["tabFromInstanceObject"])
{
    MyList.Add(item);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57177912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档