创建从C#到JavaScript的动态JSON
我是C#programming的新手,正在为我的研究生开发一个基于地理定位的应用程序 我有一个Javascript,负责创建地图和插入标记。但是标记是从JSON文件插入的,如下所示:创建从C#到JavaScript的动态JSON,javascript,c#,mysql,json,google-maps,Javascript,C#,Mysql,Json,Google Maps,我是C#programming的新手,正在为我的研究生开发一个基于地理定位的应用程序 我有一个Javascript,负责创建地图和插入标记。但是标记是从JSON文件插入的,如下所示: { "Id": 1, "Latitude": -19.212355602107472, "Longitude": -44.20234468749999, "Descricao": "Conteú
{
"Id": 1,
"Latitude": -19.212355602107472,
"Longitude": -44.20234468749999,
"Descricao": "Conteúdo do InfoBox 1"
},
在那之后。他们通过以下方式调用此文件:
函数carregarPontos(){
我的问题是我需要从MySql数据库中获取这些点
我创建了一个DataTable,在这里我有需要传递给这个JSON的信息,但是我没有关于如何创建它的任何线索
有什么帮助吗?请记住我是C#和JSON编程的noob。据我所知,您的sql数据库中存储了一些数据,您将从中获取数据并传递给javascript函数。 如果是这样的话,你可以参考这个链接 给出的示例使用的是aspx方法,而不是MVC,但类似于此。虽然标准C#库提供了一些JSON支持,但最好使用Newtonsoft提供的免费JSON.Net库。您可以通过NuGet软件包管理器(项目>管理NuGet软件包)将其添加到Visual Studio中的项目中 然后确保您的文件有:
使用Newtonsoft.Json;
使用Newtonsoft.Json.Linq;
要解析JSON,只需编写dynamicJSON=JObject.parse(str);
然后您可以像在JavaScript中一样访问它的属性,唯一的区别是未定义的属性将返回null
dynamic json = JObject.Parse("{example: \"Hello world\"}");
Console.Write(json.example); // prints "Hello world"
要编写JSON,只需创建一个JObject,然后向其添加字符串、数字、Jarray和JObject
dynamic json = new JObject();
json.example = "Hello world";
json.myArray = new JArray(1, 2, 3, 4);
Console.Write(json);
// {
// "example": "Hello world",
// "myArray": [
// 1,
// 2,
// 3,
// 4
// ]
// }
dynamic json = new JObject();
json.example = "Hello world";
json.myArray = new JArray(1, 2, 3, 4);
Console.Write(json);
// {
// "example": "Hello world",
// "myArray": [
// 1,
// 2,
// 3,
// 4
// ]
// }