Ho il seguente ...Controllo di vuoto/null JToken in un jobject
JArray clients = (JArray)clientsParsed["objects"];
foreach (JObject item in clients.Children())
{
// etc.. SQL params stuff...
command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]);
}
JTokenToSql
assomiglia a questo ...
public static object JTokenToSql(JToken obj)
{
if (obj.Any())
return (object)obj;
else
return (object)DBNull.Value;
}
ho provato ((JObject)obj).Count
anche .. Ma doesn' Sembra che funzioni.
ce l'avrei fatta metodo di estensione come: IsNullOrEmpty pubblico bool statico (questo token JToken) {...} da utilizzare come JToken token = jObject ["param"]; bool empty = token.IsNullOrEmpty() –
Impossibile 'ToSrting' the' JToken' e selezionare 'IsNullOrWhiteSpace'? (Dopo aver controllato il 'JToken' non è nullo ovviamente) – Coops
@CodeBlend Che non funzionerà per un oggetto o un array - le versioni serializzate di quelle che sono vuote sono rispettivamente' {} 'e' [] '. –