C# 在JavaScript中使用JSON字符串
我使用JSON.NET创建了一个JSON字符串 使用以下代码C# 在JavaScript中使用JSON字符串,c#,javascript,json,C#,Javascript,Json,我使用JSON.NET创建了一个JSON字符串 使用以下代码 public void JSONTable() { StringBuilder str = new StringBuilder(); SqlConnection con = new SqlConnection("Data Source=INBDQ2WK2LBCD2S\\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI");
public void JSONTable()
{
StringBuilder str = new StringBuilder();
SqlConnection con = new SqlConnection("Data Source=INBDQ2WK2LBCD2S\\SQLEXPRESS;Initial Catalog=MCAS;Integrated Security=SSPI");
SqlDataAdapter adp = new SqlDataAdapter("select top 10 x,dt from test4 order by Id desc", con);
DataTable dt = new DataTable();
adp.Fill(dt);
string DATA = JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Formatting());
}
JSON看起来像
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:11/21/21/2013年11/21/21/2013年11/21/2013年11/21/21/2013 11/21/2013年11/21/2013年11/21/2013年11/21/2013年3.2013 3:13 3:30 3:13 13 3:30 3:13 13 13 13 13:53:53:53下午3:53:53:53下午3:53下午3:53下午3:53下午3:53下午3:53 PM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,上午11:31:38“},{“x”:“188”,“dt”:“11/13/2013 11:31:26 AM”},{“x”:“188”,“dt”:“10/31/2013 2:49:27 PM”}]
现在,我如何将这个JSON字符串数据用于Javascript
如何创建扩展名为.json
的物理文件?如果需要onload对象:
您可以在代码中创建具有有效JSON的全局公共字符串变量:
public string DATA;
之后,创建js变量以在客户端代码中使用它:
var jsDATA = <%= DATA %>;
var jsDATA=;
如果您的JSON有效,则不需要JSON.Parse。如果您有一个JSON
数据存储为字符串,并且希望在JS中获取一个对象,请使用$.parseJSON(yourStringJSON)
fromjQuery。另一个选项(我更喜欢)是使用JSON.Parse(yourStringJSON)
这两种方法都返回json对象。您想在何处以及如何使用此数据?我想用它来创建google chart或highchart.var data=;并使用javascript API来处理数据。@ENM:它给出了一个错误,即“数据在当前上下文中不存在”,请查看我编辑的代码,它仍然显示数据不存在的错误当前上下文中不存在
若要在.aspx中使用变量,必须将其声明为主类的公共属性(不在方法JSONTable()
的本地范围内)。