我有以下...
JArray clients = (JArray)clientsParsed["objects"];
foreach (JObject item in clients.Children())
{
// etc.. SQL params stuff...
command.Parameters["@MyParameter"].Value = JTokenToSql(item["thisParameter"]);
}
JTokenToSql
看起来像这样...
public static object JTokenToSql(JToken obj)
{
if (obj.Any())
return (object)obj;
else
return (object)DBNull.Value;
}
我努力了((JObject)obj).Count
也..但似乎不起作用。
检查某个属性是否存在于JObject
,您可以使用方括号语法来查看结果是否为 null。如果该属性存在,则JToken
将始终被返回(即使它的值是null
在 JSON 中)。
JToken token = jObject["param"];
if (token != null)
{
// the "param" property exists
}
如果你有一个JToken
手里拿着,你想看看它是否非空,好吧,这取决于什么类型JToken
它是什么以及你如何定义“空”。我通常使用这样的扩展方法:
public static class JsonExtensions
{
public static bool IsNullOrEmpty(this JToken token)
{
return (token == null) ||
(token.Type == JTokenType.Array && !token.HasValues) ||
(token.Type == JTokenType.Object && !token.HasValues) ||
(token.Type == JTokenType.String && token.ToString() == String.Empty) ||
(token.Type == JTokenType.Null);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)