【发布时间】:2020-05-26 11:09:05
【问题描述】:
你好..!!!
我需要从文件(“AllProjects.JSON”)读取 JSON 响应,然后将 JSON 响应数据存储在 DATA 表中。当通过 ProjectName(pName) 作为过滤器时,需要获取项目详细信息(例如:Id、Name、模板)。我是 C# 新手,尝试了下面的代码,请帮助我完成下一部分。 提前非常感谢..!!!
AllProjects.JSON:
{
"name": "projects",
"totalRows": 25,
"rowData": [
{
"id": "100",
"name": "Project1",
"data": {
"creator_id": "336",
"create_time": "5/1/2020 5:21:24 AM",
"is_global": "False",
"last_publication": "5/1/2020 5:21:29 AM",
"active": "True",
"lnk_cnt": "0",
"templates": "5",
"owner": "Quepal"
}
},
{
"id": "101",
"name": "Project2",
"data": {
"creator_id": "336",
"create_time": "4/30/2020 4:01:22 AM",
"is_global": "False",
"last_publication": "4/30/2020 4:01:27 AM",
"active": "True",
"lnk_cnt": "0",
"templates": "5",
"owner": "Quepal"
}
}
]
}
C# COnsole 应用程序代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using Newtonsoft.Json;
namespace DataTable
{
class Program
{
public class Data
{
public string creator_id { get; set; }
public DateTime create_time { get; set; }
public string is_global { get; set; }
public DateTime last_publication { get; set; }
public string active { get; set; }
public string lnk_cnt { get; set; }
public string templates { get; set; }
public string owner { get; set; }
}
public class RowData
{
public string id { get; set; }
public string name { get; set; }
public Data data { get; set; }
}
public class Application
{
public string name { get; set; }
public int totalRows { get; set; }
public IList<RowData> rowData { get; set; }
}
static void Main(string[] args)
{
string pName = "Project1";
var responseBody = File.ReadAllText("D:\\EnrichInput\\AllProjects.JSON");
var allProjs = JsonConvert.DeserializeObject<Application>(responseBody);
}
}
}
【问题讨论】:
-
具体你遇到了什么问题?您还没有显示
ProjectName(pName)方法。
标签: c# json datatable console-application