我使用JSON.NET创建了一个JSON字符串。
使用以下代码
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看起来像
[{"x":"0","dt":"11/21/2013 3:07:53 PM"},{"x":"0","dt":"11/21/2013 3:07:52 PM"},{"x":"0","dt":"11/21/2013 3:07:50 PM"},{"x":"0","dt":"11/21/2013 2:47:21 PM"},{"x":"0","dt":"11/21/2013 2:47:20 PM"},{"x":"0","dt":"11/21/2013 2:20:02 PM"},{"x":"188","dt":"11/20/2013 11:46:53 AM"},{"x":"188","dt":"11/13/2013 11:31:38 AM"},{"x":"188","dt":"11/13/2013 11:31:26 AM"},{"x":"188","dt":"10/31/2013 2:49:27 PM"}]
现在我如何在Javascript中使用此JSON字符串DATA
?
如何创建.json
扩展名的物理文件?
答案 0 :(得分:1)
如果你需要onload对象:
您可以使用有效的JSON:
在代码隐藏全局公共字符串变量中创建public string DATA;
之后创建js变量以在客户端代码中使用它:
var jsDATA = <%= DATA %>;
如果您的JSON有效,则不需要JSON.Parse。
答案 1 :(得分:1)
如果您将json
数据存储为字符串并且想要在JS中获取对象 - 请使用 jQuery 中的$.parseJSON(yourStringJSON)
。另一种选择(我更喜欢)是使用JSON.parse(yourStringJSON)
两种方法都返回json对象。