【问题标题】:Use JSON String in JavaScript在 JavaScript 中使用 JSON 字符串
【发布时间】:2013-11-25 10:41:39
【问题描述】:

我使用 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 字符串 DATA 用于 Javascript?

我如何创建带有.json 扩展名的物理文件?

【问题讨论】:

  • 您想在哪里以及如何使用这些数据?
  • 我想用它来创建谷歌图表或highchart。
  • 并使用JSON javascript API 来处理数据。
  • @Enam: 它给出了`DATA在当前上下文中不存在`的错误`

标签: c# javascript json


【解决方案1】:

如果需要 onload 对象:

您可以使用有效的 JSON 在代码隐藏的全局公共字符串变量中创建:

public string DATA;

然后创建 js 变量以在您的客户端代码中使用它:

var jsDATA = <%= DATA %>;

如果您的 JSON 有效,则不需要 JSON.Parse。

【讨论】:

  • 请看我编辑的代码,它仍然显示Data does not exist in current context的错误
  • 要在 .aspx 中使用变量,您必须将其声明为主类的公共属性(不在方法 JSONTable() 的本地范围内)。
【解决方案2】:

如果您将json 数据存储为字符串,并且您想在 JS 中获取一个对象 - 请使用 jQuery 中的 $.parseJSON(yourStringJSON)。另一种选择(我更喜欢)是使用JSON.parse(yourStringJSON)
两种方法都返回 json 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多