首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API调用JSON文件并创建数据库

API调用JSON文件并创建数据库
EN

Stack Overflow用户
提问于 2016-04-18 23:40:24
回答 1查看 2.7K关注 0票数 2

我想知道如何基于JSON文件创建数据库。我正在处理的文件是:

JSON文件

我使用的是2015和MSSQL 2012。我使用的几个包含的选项是带有MVC和WEB模板的实体框架。我想使用LINQ,但我对如何实现它感到迷茫。我所知道的是如何建立一个SQL连接,创建一个数据库和表,并存储信息。使用SQLcommands函数。

问题:

我想知道如何使用jquery (来自data.gov)进行API调用,以获取JSON文件,并从上面提供的JSON文件中创建一个具有必要表的数据库模式。然后使用LINQ创建数据库。或

如果我将JSON文件作为项目的资源并创建数据库模式和表,那么如何正确地使用LINQ解析这些数据呢?

有没有一种方法可以直观地查看JSON文件有什么样的表和列,比如一个很酷的软件或什么的?

从这里开始,我将能够将相同的JSON文件重新填充到一个更好的数据库设计中(如果不是这样的话)。

结论:

如前所述,我使用的是具有MVC功能的实体框架,我将为那些具有基本CRUD功能的数据专门定制代码。如果我不清楚,或者这个问题不相关,请评论。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 00:36:00

很多问题。

以下是一些答案:

调用API:

(阅读data.gov的API)

我不熟悉JQuery (他们的医生),但我知道你可以用WebClientHttpClient在C#上做这件事

示例:

代码语言:javascript
复制
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字符串所包含的所有属性的类。

示例:

代码语言:javascript
复制
var myJsonObject = JsonConvert.DeserializeObject<MyCustomJsonClass>(json);

基于提供的JSON:创建类

你可以用三种或更多的方式来做。

  1. 使用Json UtilsJson2Csharp或复制JSON字符串并进入visual,并使用编辑->粘贴特殊->粘贴JSON作为类
  2. 你自己写吧
  3. 在项目中使用Json 源代码

在实体框架中创建表(并使用LINQ)可以使用基于JSON (指南)的新类来完成

这一点很不清楚:

有没有一种方法可以直观地查看JSON文件有什么样的表和列,比如一个很酷的软件或什么的?

如果您的意思是在SQL数据库中创建了一个表并放入这些值之后,是的。您应该能够使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36706102

复制
相关文章

相似问题

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