为了账号安全,请及时绑定邮箱和手机立即绑定

如何获取所有子json的父键名,其参数的键名为“$oid”?

如何获取所有子json的父键名,其参数的键名为“$oid”?

C#
守着一只汪 2022-11-13 14:32:04
{"id":{"$oid":5c9238241ea62ed5d516fcae},"createdOn" : ISODate("2019-03-19T03:50:00.000Z"),"version" : "1.0","ruleMasterID":{"$oid":5c90df381ea62ed5d5138266},}我有一个这样的json。我想要“$oid”存在的键名作为子 json 中的键。所以,在这个 json id 和 ruleMasterID 是预期的输出。谁能告诉我如何编写代码以在 C# 中获得相同的效果?
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

如果你不想递归搜索,那么你可以简单地做一个 LINQ 语句:


JObject jsonObject = JObject.Parse(json);

var keys = (from x in jsonObject.Children() where x.Children().Any(y => (y as JObject)?.ContainsKey("$oid")==true) select x.Path).ToList();



查看完整回答
反对 回复 2022-11-13
  • 1 回答
  • 0 关注
  • 74 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信