Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建从C#到JavaScript的动态JSON_Javascript_C#_Mysql_Json_Google Maps - Fatal编程技术网

创建从C#到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ú

我是C#programming的新手,正在为我的研究生开发一个基于地理定位的应用程序

我有一个Javascript,负责创建地图和插入标记。但是标记是从JSON文件插入的,如下所示:

{
    "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
//    ]
//  }