0

私はwpアプリに取り組んでいます。json データ型に問題があると思いますが、よくわかりません。まず、json データの例を共有したいと思います。

Json データ

[{"Id":2,"PoemName":"Necip Fazıl Kısakürek","PoemImage":null,"Biography":null},{"Id":1,"PoemName":"Orhan Veli Kanık","PoemImage":"deneme","Biography":"asda"}]

OnLoad イベント

var webClient = new WebClient();
        webClient.DownloadStringCompleted += new DownloadStringCompletedEventHandler(webClient_DownloadStringCompleted);
        webClient.DownloadStringAsync(new Uri("http://denememvc-001-site1.smarterasp.net/api/poem"));

その他の機能

void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        var results = JsonConvert.DeserializeObject<ToList>(e.Result);
        MessageBox.Show(results.ToString());
    }

    public class Poem
    {
        public int Id { get; set; }
        public string PoemName { get; set; }
        public string PoemImage { get; set; }
        public string Biography { get; set; }
    }

    public class ToList
    {
        public List<Poem> poems { get; set; }
    }

その後、次のエラーが表示されます。 "値"}) を正しく逆シリアル化します。"

私が言ったように、json データ型に問題があると思いますが、この型を変更する方法がわかりません。

説明できることを願っています。すべての返信に感謝します。

4

2 に答える 2

0

Array代わりに使用してみてくださいList<>

public class ToList
{
    public Poem[] poems { get; set; }
}
于 2014-02-13T19:25:22.300 に答える