jquery - Convert ASP.NET Dict to javascript? -


i building jquery ui autocomplete list , input needs in following format:

var data = [         { value: "al", label: "alabama" },         { value: "ak", label: "alaska" },         { value: "az", label: "arizona" },         { value: "ar", label: "arkansas" },         { value: "ca", label: "california" },]; 

now retrieve data asp.net got key value pairs list (in vb.net)

list(of keyvaluepair(of integer, string)) 

now how can convert asp.net list exact format value, label pair format feed autocomplete?

the javascript value array of objects, "value" , "label" properties, pretty close list(of keyvaluepair(of integer, string)), except property names not match. so, should need convert each keyvaluepair object correct property names, , serialize result json (replace values actual list).

dim values = new list(of keyvaluepair(of integer, string))() values.add(new keyvaluepair(of integer, string)(1, "a")) values.add(new keyvaluepair(of integer, string)(2, "b")) values.add(new keyvaluepair(of integer, string)(3, "c")) values.add(new keyvaluepair(of integer, string)(4, "d"))  dim json = new javascriptserializer().serialize(     values.select(function(x) new { .value = x.key, .label = x.value }) ) 

json be:

[{"value":1,"label":"a"},{"value":2,"label":"b"},{"value":3,"label":"c"},{"value":4,"label":"d"}] 

i don't know how getting javascript, maybe like:

var data = json.parse('<%= json %>'); 

Comments