如何解决条件匹配的JArray替换值
用JArray中的空字符串替换“ NaN”的最佳方法是什么?
这是我从远程服务器得到的示例响应
响应1:
[{"id":-384958505,"Value1":"NaN"},{"id":426608375,"Value1":10},{"id":426608376,"Value1":"NaN"}]
响应2:
[{"id":-384958505,"Value1":"NaN","Age":"NaN"},"Value1":10,"Age":25}]
在调用远程服务器之前,我不知道有多少个键或键名。我目前在NewtonsonftJson中使用C#。
解决方法
您可以使用Newtonsoft的Json.NET LINQ功能和Replace
:
var parsed = JArray.Parse(json);
var en = parsed
.Descendants()
.OfType<JValue>()
.Where(d => d.Value<string>() == "NaN");
foreach (var element in en)
{
element.Replace(JValue.FromObject(string.Empty));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。