创建一个从c#到JavaScript的动态JSON
Creating a dynamic JSON from C# to JavaScript
我是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,但它将是相似的
- 如何使Javascript动态html表及其上的事件
- 使用JavaScript动态插入DIV的成本有多高
- Javascript动态变量(添加了随机数)
- JavaScript-动态SVG-onload属性-未触发事件
- 传递给 PHP 表单时 JavaScript 动态变量上的未定义索引
- 如何在没有ajax的情况下将javascript动态数据发送到php变量
- 使用javascript动态创建html内容/元素
- 带有多个答案选项的Javascript动态数组窗口
- JavaScript:动态扩展原型是一种糟糕的做法
- Javascript+动态菜单+当前链接样式(CSS)+基于PHP的网站
- javascript动态内容与选择长运行脚本
- Javascript:动态更改CSS文件+Cookie
- 使用javascript动态计算top属性
- 使用javascript动态选择幻灯片放映的图像
- 如何访问用javascript动态生成的textarea的文本内容
- Javascript动态表,每个单元格都有一个onmouse事件
- Php,Javascript-动态表单id's和动态验证
- JavaScript动态附加到搜索字段
- 如何将CSRF令牌添加到javascript动态生成的表单中
- 从Javascript动态构建JSON对象列表