Jsonが初めてなので、少し緑色です。
JSON文字列を返すRestベースのサービスがあります。
{"treeNode":[{"id":"U-2905","pid":"R","userId":"2905"},
{"id":"U-2905","pid":"R","userId":"2905"}]}
私はJson.netで遊んでいて、文字列をオブジェクトなどに逆シリアル化しようとしています。私は助けるために拡張メソッドを書きました。
public static T DeserializeFromJSON<T>(this Stream jsonStream, Type objectType)
{
T result;
using (StreamReader reader = new StreamReader(jsonStream))
{
JsonSerializer serializer = new JsonSerializer();
try
{
result = (T)serializer.Deserialize(reader, objectType);
}
catch (Exception e)
{
throw;
}
}
return result;
}
treeNode[] オブジェクトの配列を期待していました。しかし、別のオブジェクトの treeNode[] プロパティの場合にのみ正しく逆シリアル化できるようです。
public class treeNode
{
public string id { get; set; }
public string pid { get; set; }
public string userId { get; set; }
}
逆シリアル化からストレート配列を取得する方法はありますか?
乾杯