Использовать JSON String в JavaScript

Я создал строку JSON, используя JSON.NET.

используя следующий код

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?

2 ответа

Если вам нужен объект onload:

Вы можете создать в своей глобальной переменной строкового кода код с действующим JSON:

public string DATA;

После этого создайте переменную js, чтобы использовать ее в своем клиентском коде:

var jsDATA = <%= DATA %>;

Если ваш JSON недействителен, JSON.Parse не требуется.


Если у вас есть данные json хранятся в виде строки, и вы хотите получить объект в JS - используйте $.parseJSON(yourStringJSON) из jQuery. Другой вариант (я предпочитаю) использовать JSON.parse(yourStringJSON). Оба метода возвращают объект json.

licensed under cc by-sa 3.0 with attribution.