1

json文字列をデシリアライズしたいのですが、どういうわけか正しい値が得られません:(これは入力json文字列です

{
  "files":[
    {"path":"/c/asd/input.txt","size":13},
    {"path":"/c/asd/input.txt","size":136},
    {"path":"/c/asd/input.txt","size":483},
    {"path":"/c/asd/input.txt","size":136}
  ],
  "md5sum":"bbd88df7b2d8c95f922ebf0d718b5687"
}

そのためのクラスを作成しました

public class Files
    {
    public string path { get; set; }
    public int size { get; set; }
    }
public class myObject
    {
    public List<Files> files { get; set; }
    public string md5sum { get; set; }
    }

そして JavaScriptSerializer を使用しようとしています:

var jss = new JavaScriptSerializer();
List<myObject> obj = s.Deserialize<List<myObject>>(File.ReadAllText(json));

私は何を間違っていますか?obj カウントはゼロです。パス値のみを使用する必要があります。

4

3 に答える 3

0

入力jsonはリストではありません。に変更 Deserialize<List<myObject>し ますDeserialize<myObject>

于 2013-11-15T12:08:16.373 に答える