1

私はC#クラスを取得しました:

public class JsonAttachmentModel
{
    public Guid AttachmentId { get; set; }
    public string FileName { get; set; }
    public string ExtentionName { get; set; }
}

そして、私が取得するJSONはフォーマットされておらず、次のように完全に1つの文字列になっています。

{"success":false,"message":"The remote server returned an unexpected response: (413) Request Entity Too Large."},
{"success":true,"attachmentId":"dba60830-46fd-4f51-9cd5-3c20df03988d","fileName":"bz1_20121206113251.PNG","extentionName":".PNG"},
{"success":true,"attachmentId":"3cae3f50-7d70-4183-9a69-80cb6d619dbd","fileName":"bz2_20121206113251.PNG","extentionName":".PNG"},
{"success":true,"attachmentId":"b6c8a524-4f46-4a7a-bcda-70042cb4ca92","fileName":"IammorethanOneKb123_20121206113251.txt","extentionName":".txt"},
{"success":true,"attachmentId":"994dfb9c-a185-4c51-b1f4-1017f991740d","fileName":"Iamonekb_20121206113251.txt","extentionName":".txt"}

だから、私の質問は:

List<JsonAttachmentModel>「success」にのみ一致する項目を使用して、この文字列をに変換するにはどうすればよいですか:true

4

1 に答える 1

2

JSON.NETを使用します。ここからシリアル化/逆シリアル化の例を確認してください。

上記のドキュメントの例-

string json = @"[
    {
        'Name': 'Product 1',
        'ExpiryDate': '2000-12-29T00:00Z',
        'Price': 99.95,
        'Sizes': null
    },
    {
        'Name': 'Product 2',
        'ExpiryDate': '2009-07-31T00:00Z',
        'Price': 12.50,
        'Sizes': null
    }
]";

List<Product> products = JsonConvert.DeserializeObject<List<Product>>(json);

Console.WriteLine(products.Count);
// 2

Product p1 = products[0];

Console.WriteLine(p1.Name);
// Product 1
于 2012-12-06T03:41:43.993 に答える