如何从json文件中提取数据

策划者

我有这种格式的json文件

{
 "myserver": {
  "readonly": false,
  "slaveonly": false
  },
 "dateChanged": true,
 "pid": "3875",

"data-mode": {
"version": 461329,
"mode": "delta",
"Jobs" : { 
           "job-mode": "full",
            "1" : { id : 100, description : "descritpion 1" },
            "2" : { id : 200, description : "descritpion 1" },
            "3" : { id : 300, description : "descritpion 1" }
          }
 }
 }

我有一堂课叫乔布

public class Job
{
    public string Id {get;set;}
    public string Desc {get;set;}

}

我需要所有工作的清单,作为json字符串中的IList。

我需要读取Jobs标记(1,2,3)中的所有值。我在这里做了一些工作。

using (StreamReader r = new StreamReader(@"10022017.json"))
        {
            string json = r.ReadToEnd();
            dynamic obj  = JsonConvert.DeserializeObject(json);

            //obj.
            // var xx = ((Newtonsoft.Json.Linq.JArray)((Newtonsoft.Json.Linq.JProperty)(new System.Collections.Generic.Mscorlib_CollectionDebugView<Newtonsoft.Json.Linq.JToken>(((Newtonsoft.Json.Linq.JObject)((Newtonsoft.Json.Linq.JProperty)(new System.Collections.Generic.Mscorlib_CollectionDebugView<Newtonsoft.Json.Linq.JToken>(((Newtonsoft.Json.Linq.JObject)obj).ChildrenTokens).Items[14])).Value).ChildrenTokens).Items[6])).Value).ChildrenTokens;

            var jObj = JObject.Parse(json);
            var data = jObj.Descendants()
                .OfType<JProperty>()
                .Where(p => p.Name == "jobs");

            foreach (var item in data.Descendants())
            {

            }

        }  

不知道如何获取每一行的价值并将其转换为某个类。

帮助将不胜感激。

谢谢

利文

是的,您的错误是“工作” | “职位”..

您可以用作替代。

        var jObj = JObject.Parse(jsonText); ;
        var jobs = jObj["data-mode"]["Jobs"];
        var result = jobs.OfType<JProperty>().Where((a,b)=>{
            int key = 0;
            return int.TryParse(a.Name,out key);
        }).Select<JProperty,Job>((jp,i) => {
            return new Job
            {
                Id = jp.Value["id"].ToObject<string>(),
                Desc = jp.Value["description"].ToObject<string>()
            };
        }).ToArray();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 JSON 中提取数据?

来自分类Dev

如何从JSON文件中提取这些数据项?

来自分类Dev

如何从具有多个值的JSON文件中提取数据

来自分类Dev

从C ++文件中提取JSON数据

来自分类Dev

从JSon文件中提取数据的Null参考

来自分类Dev

从 CSV 文件中提取 JSON 数据

来自分类Dev

如何从GML文件中提取数据

来自分类Dev

如何从Hadoop序列文件中提取数据?

来自分类Dev

如何从日志文件中提取数据

来自分类Dev

如何从C中的文件中提取数据

来自分类Dev

如何从UNIX文件中提取数据?

来自分类Dev

如何从JSON数据中提取特定的键值?

来自分类Dev

如何从响应中提取JSON数据-Java

来自分类Dev

从文件中提取数据

来自分类Dev

如何从python中.json文件中给定格式的.csv文件中提取数据?

来自分类Dev

如何从JSON文件提取数据

来自分类Dev

如何使用mongoimport从导入的json数据中提取模式(或提取)?

来自分类Dev

如何从JSON文件中提取数据来编写测试用例

来自分类Dev

如何通过从 json 文件中提取数据将键值对数组加载到状态?

来自分类Dev

如何从不断更新的外部 JSON 文件中提取数据?

来自分类Dev

无法从工厂AngularJS中的JSON文件中提取数据

来自分类Dev

是否可以从PBIX文件中提取JSON元数据?

来自分类Dev

使用javascript从嵌套的json文件中提取数据

来自分类Dev

使用 Javascript 从 JSON 文件中提取数据到 HTML

来自分类Dev

从 Imgur API 中提取数据文件 json 的问题

来自分类Dev

BigQuery - 从一组 Json 文件中提取数据

来自分类Dev

从txt文件中提取数据

来自分类Dev

从xml文件中提取数据?

来自分类Dev

从日志文件中提取数据

Related 相关文章

热门标签

归档