Javascript 从web.config变量生成JSON文件

Javascript 从web.config变量生成JSON文件,javascript,json,asp.net-mvc,asp.net-web-api,Javascript,Json,Asp.net Mvc,Asp.net Web Api,我正在构建一个客户端应用程序,作为.NET解决方案的一部分。因为它是一个前端SPA,所以它不是一个MVC应用程序;它只是一个使用节点工具的HTML和Javascript文件的集合。它将从WebAPI项目中提取RESTful数据 我希望通过.NET生成配置文件,并且我希望能够通过Web.configappSettings或applicationSettings指定配置。因此,我想从这些web.config设置生成一个JSON文件 我如何才能做到这一点,而不必将我的站点转移到一个完整的MVC站点?是

我正在构建一个客户端应用程序,作为.NET解决方案的一部分。因为它是一个前端SPA,所以它不是一个MVC应用程序;它只是一个使用节点工具的HTML和Javascript文件的集合。它将从WebAPI项目中提取RESTful数据

我希望通过.NET生成配置文件,并且我希望能够通过Web.config
appSettings
applicationSettings
指定配置。因此,我想从这些web.config设置生成一个JSON文件

我如何才能做到这一点,而不必将我的站点转移到一个完整的MVC站点?是否有用于此的现有工具?(我不能这样做的原因是因为我使用的Javascript框架与MVC推荐的体系结构和目录结构不兼容。我不寻找CSHTML文件或动态生成的Javascript)

我在这里问这个问题是因为我的搜索只找到了使用MVC和/或Razor视图的解决方案,或者通过我不使用的绑定器动态生成Javascript的解决方案。还有一种方法可以通过吞咽任务读取web.config,但我不确定这是否是我想要的方法

多谢各位

编辑:我正在VS2013上使用.NET4.5。我觉得使用VS2015会容易得多,因为我认为他们已经将一些项目设置转移到JSON


编辑:这个问题与我想要的有点相关,但我不想寻找具体的答案:

在global.asax中,您可以将web配置的内容(您感兴趣的任何部分)作为对象读取,然后使用JSON序列化程序将其序列化为字符串并输出到文件

范例

var test = Newtonsoft.Json.JsonConvert.SerializeObject(System.Configuration.ConfigurationMa‌​nager.AppSettings);

好的,我不知道你的问题是什么。你在问如何在没有其他更改的情况下将web配置(XML)转换为JSON格式?@Nikki9696我想从AppSettings中获取特定密钥,在应用程序启动时将其序列化为JSON,并将文件写入我的项目目录。基本上,我试图避免将我的站点作为ASP.NET MVC站点提供服务,但我希望根据Web.config(用于开发、测试和生产端点)更改API URL。我想知道是否有任何工具已经完成了类似的操作。var test=Newtonsoft.Json.JsonConvert.SerializeObject(System.Configuration.ConfigurationManager.AppSettings);这个小片段让我得到了一些JSOn格式的密钥。看看这是否符合你的要求——你当然可以抓住任何你喜欢的键,然后使用JSON格式化程序。我认为这就是解决方案。我可以构建文件并使用SystemJS导入它。我明天就来试试。另外,谢谢你这么高兴。我在过去没有从SO.NET社区获得过这一点,因此非常感谢。我能够通过将appsettings NameValueCollection转换为字典进行序列化,然后将文件写入AppDomainAppPath来实现这一点。我不知道这是推荐的方式还是这类事情的最佳实践,但我已经得到了我需要的。非常感谢。