Tôi đã sau ...Kiểm tra rỗng/null JToken trong một JObject
JArray clients = (JArray)clientsParsed["objects"];
foreach (JObject item in clients.Children())
{
// etc.. SQL params stuff...
command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]);
}
JTokenToSql
trông như thế này ...
public static object JTokenToSql(JToken obj)
{
if (obj.Any())
return (object)obj;
else
return (object)DBNull.Value;
}
Tôi đã thử ((JObject)obj).Count
cũng .. Nhưng doesn' t dường như đang làm việc.
tôi sẽ làm cho nó phương pháp khuyến nông như: public static bool IsNullOrEmpty (mã thông báo JToken này) {...} để sử dụng như Mã thông báo JToken = jObject ["param"]; bool empty = token.IsNullOrEmpty() –
Bạn không thể 'ToSrting' the' JToken' và kiểm tra 'IsNullOrWhiteSpace'? (Sau khi kiểm tra 'JToken' không phải là null của khóa học) – Coops
@CodeBlend Điều đó sẽ không hoạt động đối với một đối tượng hoặc một mảng - các phiên bản được tuần tự hóa của các giá trị đó khi trống là' {} 'và' [] 'tương ứng. –