Ich habe folgendes ...
JArray clients = (JArray)clientsParsed["objects"];
foreach (JObject item in clients.Children())
{
// etc.. SQL params stuff...
command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]);
}
JTokenToSql
sieht aus wie das...
public static object JTokenToSql(JToken obj)
{
if (obj.Any())
return (object)obj;
else
return (object)DBNull.Value;
}
Ich habe es ((JObject)obj).Count
auch versucht .. Aber scheint nicht zu funktionieren.
ToSrting
dasJToken
und überprüfenIsNullOrWhiteSpace
? (Nach dem ÜberprüfenJToken
ist das natürlich nicht null){}
und[]
jeweils.Sie können wie folgt vorgehen, um zu überprüfen, ob ein JToken-Wert null ist
quelle
Es gibt auch einen Typ - JTokenType.Undefined.
Diese Prüfung muss in der Antwort von @Brian Rogers enthalten sein.
quelle
Ab C # 7 können Sie auch Folgendes verwenden:
Der Operator is überprüft den Typ und wenn er korrigiert wird, befindet sich der Wert in der Clientvariablen.
quelle
Versuchen Sie so etwas, um JToken in JArray zu konvertieren:
quelle