2010-12-13 61 views

回答

3
string MyJsonString ="{your JSON here}"; //JSON Result 
var ds = new DataContractJsonSerializer(typeof(City[])); 
var msnew = new MemoryStream(Encoding.UTF8.GetBytes(MyJsonString)); 
City[] items = (City[])ds.ReadObject(msnew); 
foreach (var ev in items) 
{ 
    ComboCityBox.Items.Add((ev.name.ToString()));// binding name in to combobox 
} 
6

我会建议使用JSON.NET - 我使用的是与Windows手机没有问题7.

不要专注于列表框 - 开始,重点从JSON转换为自己的类型。然后分别处理如何在列表框中显示该类型对象的集合。

+0

我也使用它,我对此很满意。 – 2011-01-18 18:27:30

2

以下是使用DataContractJsonSerializer的示例。但是,为了提高性能,您应该考虑使用Json.Net

string jsonString = "{your JSON here}"; 

var ms = new MemoryStream(Encoding.Unicode.GetBytes(jsonString)); 

var serializer = new DataContractJsonSerializer(typeof(YourListObject)); 

var deserialized = (YourListObject)serializer.ReadObject(ms); 

然后,您可以迭代对象中的项目并将它们添加到列表框中。