我想知道如何基于JSON文件创建数据库。我正在处理的文件是:
我使用的是2015和MSSQL 2012。我使用的几个包含的选项是带有MVC和WEB模板的实体框架。我想使用LINQ,但我对如何实现它感到迷茫。我所知道的是如何建立一个SQL连接,创建一个数据库和表,并存储信息。使用SQLcommands函数。
问题:
我想知道如何使用jquery (来自data.gov)进行API调用,以获取JSON文件,并从上面提供的JSON文件中创建一个具有必要表的数据库模式。然后使用LINQ创建数据库。或
如果我将JSON文件作为项目的资源并创建数据库模式和表,那么如何正确地使用LINQ解析这些数据呢?
有没有一种方法可以直观地查看JSON文件有什么样的表和列,比如一个很酷的软件或什么的?
从这里开始,我将能够将相同的JSON文件重新填充到一个更好的数据库设计中(如果不是这样的话)。
结论:
如前所述,我使用的是具有MVC功能的实体框架,我将为那些具有基本CRUD功能的数据专门定制代码。如果我不清楚,或者这个问题不相关,请评论。
发布于 2016-04-19 00:36:00
很多问题。
以下是一些答案:
调用API:
(阅读data.gov的API)
我不熟悉JQuery (他们的医生),但我知道你可以用WebClient或HttpClient在C#上做这件事
示例:
var Client = new HttpClient();
string request;
try
{
using (Client)
{
request = await Client.GetStringAsync(new Uri(url));
}
}
catch (Exception)
{
request = null;
}
return request;url将是API调用,类似于:
钥匙
或
https://data.cityofnewyork.us/api/views/5b3a-rs48/rows.json?accessType=DOWNLOAD
返回的请求将是您的JSON字符串。
解析JSON:
关于从JSON到C#对象的解析,您可以使用Newtonsoft的Json.NET,可以在Nuget中获得它。
但是,这要求您拥有一个包含JSON字符串所包含的所有属性的类。
示例:
var myJsonObject = JsonConvert.DeserializeObject<MyCustomJsonClass>(json);基于提供的JSON::创建类
你可以用三种或更多的方式来做。
在实体框架中创建表(并使用LINQ)可以使用基于JSON (指南)的新类来完成
这一点很不清楚:
有没有一种方法可以直观地查看JSON文件有什么样的表和列,比如一个很酷的软件或什么的?
如果您的意思是在SQL数据库中创建了一个表并放入这些值之后,是的。您应该能够使用。
https://stackoverflow.com/questions/36706102
复制相似问题