![](/img/trans.png)
[英]How to properly use javascript deserialization to convert a json string to a complex object?
[英]Use JSON String in JavaScript
我使用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"}]
现在我该如何将这个JSON String DATA
用于Javascript?
如何创建扩展名为.json
的物理文件?
如果你需要onload对象:
您可以使用有效的JSON在代码隐藏全局公共字符串变量中创建:
public string DATA;
之后创建js变量以在客户端代码中使用它:
var jsDATA = <%= DATA %>;
如果您的JSON有效,则不需要JSON.Parse。
如果你有一个json
数据存储为一个字符串,你想在JS中获取一个对象 - 使用jQuery中的 $.parseJSON(yourStringJSON)
。 另一个选项(我更喜欢)是使用JSON.parse(yourStringJSON)
。
两种方法都返回json对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.