在JavaScript中使用JSON字符串

时间:2013-11-25 10:41:40

标签: 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");
        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扩展名的物理文件?

2 个答案:

答案 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对象。