2013-11-29 6 views
0

Я создаю файл JSON, используя следующий кодформат JSON не поддерживается highchart

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 from test4 order by Id desc", con); 
     dt = new DataTable(); 
     adp.Fill(dt); 

     DATA = JsonConvert.SerializeObject(dt, new Newtonsoft.Json.Formatting()); 
     Response.Write(DATA); 

Моя JSON выглядит

[{"x":"58770"},{"x":"79035"},{"x":"84030"},{"x":"90145"},{"x":"95630"},{"x":"102580"},{"x":"108950"},{"x":"113615"},{"x":"118765"},{"x":"124055"}] 

Но я хочу что-то подобное,

[[58770,79035,84030,90145,95630,102580...]] 

Как этого достичь,

Я хочу, чтобы этот конкретный формат для использования этого JSON для highchart

+0

Что вы выбирающий из базы данных? –

+0

Я выбираю один столбец и последние 10 данных из него – SPandya

ответ

2

Вы можете добиться того, что на стороне клиента, таким образом:

var d = [{"x":"58770"},{"x":"79035"},{"x":"84030"},{"x":"90145"},{"x":"95630"},{"x":"102580"},{"x":"108950"},{"x":"113615"},{"x":"118765"},{"x":"124055"}], 
    dLen = d.length, 
    ret = []; 

for(var i = 0; i < dLen; i++) { 
    ret.push(parseInt(d[i].x, 10)); 
} 

// ret contains: [58770, 79035, 84030, 90145, 95630, 102580, 108950, 113615, 118765, 124055] 
+0

и как я могу получить этот JSON на стороне клиента? – SPandya

+0

Проверьте некоторые другие подобные вопросы, например [этот] (http://stackoverflow.com/questions/16441880/how-to-return-json-object). –

Смежные вопросы