[英]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.