2013-11-25 62 views
0

我使用JSON.NET創建了JSON字符串。使用在JavaScript中使用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擴展名的物理文件?

+0

你想在哪裏以及如何使用這些數據? –

+0

那麼我想用它來創建谷歌圖表或者高圖。 – SPandya

+3

Enam

回答

1

如果你需要的onload對象:

您可以創建與有效的JSON代碼隱藏全球公共字符串變量:

public string DATA; 

之後,創建JS變量在客戶端代碼中使用它:

var jsDATA = <%= DATA %>; 

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

+0

請參閱我編輯的代碼,它仍顯示'數據在當前上下文中不存在'的錯誤 – SPandya

+0

要在**。aspx **中使用變量,必須將其聲明爲主類的公共屬性(不在本地範圍內在方法'JSONTable()')中。 – Enam

+0

Okhy ...它的工作完美..謝謝 – SPandya

1

如果您有存儲爲一個字符串json數據,你想在JS對象 - 從jQuery的使用$.parseJSON(yourStringJSON)。另一種選擇(我更喜歡它)是使用JSON.parse(yourStringJSON)
這兩個方法都返回json對象。