サーバーからjsonファイルを受信し、それを解析する必要があります。今まで、私はすべてのフィールドを文字列として受け取ります:
{"key1":"12", "key2":"23.5",...}
私はそれをこのように読んだ:
JsonArray root = JsonValue.Parse(jsonString).GetArray();
for (uint i = 0; i < root.Count; i++)
{
int id = Convert.ToInt32(root.GetObjectAt(i).GetNamedString("id"));
int state = Convert.ToInt32(root.GetObjectAt(i).GetNamedString("state"));
.....
しかし、現在、一部のデータを整数または倍精度浮動小数点数として受け取ります。文字列を指定してintを返すメソッドがないため、これまでの方法でデータを解析する方法がわかりません。
{"key1":12, "key2":23.5,...}
System.Json
整数と浮動小数点数の違いを確認することはできません。Json.NETを試してみることをお勧めします。
var parsed = JObject.Parse("{\"key1\":12, \"key2\":23.5 }");
foreach (JProperty node in parsed.Children())
{
Console.WriteLine("{0}: {1}", node.Name, node.Value.Type);
}
出力:
key1: Integer
key2: Float
もちろん、JSONを処理できるライブラリは他にもありますが、少なくともJson.NETはSilverlightと連携し、シナリオをサポートします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加