簡體   English   中英

具有空json數組的C#json對象

[英]C# json object with empty json array

我有一個返回的json對象,其中包含一個空的json數組

{[]}

編輯:

如何在if語句中檢查此內容?

        string arrayData = string.Empty;

        if (response.Contains("\"data\":"))
        {
            JToken root = JObject.Parse(response);
            JToken data = root["data"];
            if (data != null)
            {
                arrayData = data.ToString();
            }
        }
        else
        {
            arrayData = response;
        }

        var responseDatas = JsonConvert.DeserializeObject<dynamic>(arrayData);

在這里,responseDatas現在是

{[]}

首先,這是無效的JSON。 數組應有一個名稱,如下所示:

{ list: [] }

其次,您可以使用JSON.NET反序列化JSON,然后測試結果:

public class ClassWithList
{
    public List<object> list { get; set; }
}

var o = JsonConvert.DeserializeObject<ClassWithList>(json);

if (o.list != null && o.list.Count > 0)
{ }

json無效(在原始問題和接受的答案中)。 您應該使用雙引號...

{
    "list": []
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM