如何打开json文件并将其解析为Json数组(JArray)?

问题描述:

我把一起在C#asp.net mvc的一个网页API控制器,打开其中有一个JSON数组,看起来像一个JSON文件:如何打开json文件并将其解析为Json数组(JArray)?

[ 
    { 
    "age": 0, 
    "id": "motorola-xoom-with-wi-fi" 
    }, 
    { 
    "age": 1, 
    "id": "motorola-xoom" 
    }, 
    ... 
    ... 
] 

然后我试图把它解析成JSON数组并最终将其作为JsonResult返回给API调用方。

+2

欢迎!这是你回答你自己的问题的关键。通常,虽然这样的问题可能会沿着_“任何要显示的代码? _“你做了什么研究?”_。考虑扩大你的问题一下。我知道这听起来有点奇怪,因为你已经回答了。 [问]。祝你好运 – MickyD

+0

你能解释一下问题的哪一部分不清楚吗?我添加了标签给上下文,所以它被理解为即时通讯谈论C#,asp.net mvc。我很难找到任何指导我如何做我问的问题,所以我决定将它发布给其他遇到相同挑战的人。我会尝试添加更多信息。 – Dustin

这里是我落得这样做:

// GET api/values 
    [HttpGet] 
    public JsonResult Get() 
    { 
     // read JSON directly from a file 
     using (StreamReader file = System.IO.File.OpenText(@"wwwroot/phones/phones.json")) 
     { 
      var jArray = JArray.Parse(file.ReadToEnd()); 
      return Json(jArray); 
     } 
    } 

干杯!