2010-12-13 10 views
4

私はWP7で働いています。リストボックスにJSON配列の値を解析する必要があります。誰かが言った、シリアライザとデシリアライザを使用してくださいが、私はどのようにコンボボックスやリストボックスにserilizerとデシリアライザを使用してこれらの値を解析するか分からない?C#(Windows phone 7)でJSON配列の値を解析する方法は?

答えて

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を使用することをお勧めし - あなた自身の型にJSONからの変換に焦点 - 私は、Windowsの携帯電話では何の問題7.

とで開始するリストボックスに焦点を当ててはいけないことを使用しました。次に、そのタイプのオブジェクトのコレクションをリストボックスに表示する方法を個別に扱います。

+0

私もこれを使用しており、とても満足しています。 –

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); 

オブジェクト内のアイテムを繰り返し処理し、リストボックスに追加することができます。

関連する問題