创建一个从c#到JavaScript的动态JSON
本文关键字:JavaScript 动态 JSON 一个 创建 | 更新日期: 2023-09-27 18:14:47
我是c#编程的新手,我正在为我的研究生开发一个基于地理定位的应用程序。
我有一个Javascript负责创建地图和插入标记。但是标记是从JSON文件插入的,如下所示:
{
"Id": 1,
"Latitude": -19.212355602107472,
"Longitude": -44.20234468749999,
"Descricao": "Conteúdo do InfoBox 1"
},
之后。他们这样称呼这个文件:
function carregarPontos() {
$.getJSON('js/pontos.json', function(pontos) {
$.each(pontos, function(index, ponto) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(ponto.Latitude, ponto.Longitude),
title: "Meu ponto personalizado! :-D",
map: map
});
});
});
}
carregarPontos();
我的问题是我需要从MySql数据库有这些点。
我创建了一个DataTable,在那里我有我需要传递给这个JSON的信息,但我没有关于如何使它的任何线索。
帮忙吗?请记住,我是c#和JSON编程的新手。
虽然标准c#库提供了一些JSON支持,但您最好使用免费的JSON。Net库从Newtonsoft。你可以通过NuGet包管理器( project > Manage NuGet packages)将它添加到Visual Studio中的项目中。
然后确保文件中有:using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
解析JSON,只需写入dynamic json = 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
// ]
// }
据我所知,您有一些数据存储在您的sql数据库中,从那里您将获取数据并传递给javascript函数。如果是这样的话,你可以参考这个链接。
使用ajax将json/javascript数据/对象传递给c#函数
给出的例子是使用aspx方法,而不是MVC,但它将是相似的