当前位置: 首页 > 面试题库 >

JSON.NET如何删除节点

唐健
2023-03-14
问题内容

我有一个像下面这样的json:

{
  "d": {
    "results": [
      {
        "__metadata": {
        },
        "prop1": "value1",
        "prop2": "value2",
        "__some": "value"
      },
      {
        "__metadata": {
        },
        "prop3": "value1",
        "prop4": "value2",
        "__some": "value"
      },
    ]
  }
}

我只想将此JSON转换为其他JSON。我想从JSON中删除“ _ 元数据”和“ _some”节点。我正在使用JSON.NET。


问题答案:

我刚结束反序列化到JObject并递归地循环遍历以删除不需要的字段。这是那些有兴趣的人的功能。

private void removeFields(JToken token, string[] fields)
{
    JContainer container = token as JContainer;
    if (container == null) return;

    List<JToken> removeList = new List<JToken>();
    foreach (JToken el in container.Children())
    {
        JProperty p = el as JProperty;
        if (p != null && fields.Contains(p.Name))
        {
            removeList.Add(el);
        }
        removeFields(el, fields);
    }

    foreach (JToken el in removeList)
    {
        el.Remove();
    }
}


 类似资料:
  • 我正在使用Firebase作为web应用程序。它是用纯Javascript编写的,不使用外部库。 我可以“推送”并使用“.on(”child_added“)”检索数据,但是“.remove()”不能按照它所说的方式工作。根据 API, “Firebase.remove()-删除此Firebase位置的数据。子位置的任何数据也将被删除。删除的效果将立即可见。” 然而,移除不是立即发生的;只有在整个脚

  • 问题内容: 我有以下格式的json响应。 我相信json.net可以处理转义字符,因此我使用了以下代码将其反序列化为字典集合。 但是,此json解析引发异常“无效的属性标识符字符:。路径’[0]’,第1行,位置2”。我们可以通过处理json响应字符串来解决此问题吗? 问题答案: 在反序列化过程之前尝试。

  • 有人知道如何从kubernetes主节点删除pod吗?我在裸机ubuntu服务器上有一个主节点。当我试图用“kubectl删除pod…”删除它时,或者从那里强制删除:https://kubernetes.io/docs/tasks/run-application/force-delete-stateful-set-pod/它不起作用。pod正在一次又一次地创建…

  • 问题内容: 我正在使用SceneBuilder 8.0.0和JavaFX8。 我有和附加到。 当应用程序启动,并连接到。 如何删除这些节点之一? (我只知道clear()方法,该方法将从中删除所有节点)。谢谢。 问题答案: 在JavaFX中,可以使用以下命令简单地从父节点(例如AnchorPane)中删除节点 参考 所以,如果你有一个直接引用这些节点,你可以使用下面的代码删除来自: 抬头 如果由于

  • 问题内容: 这段代码是一个表,可以选择“惰性名称”,“删除”,“显示”和“退出”。 该代码运行良好,但是我唯一的问题是如何删除节点中的所选名称 *我不知道如何删除节点。我应该在删除方法上加上什么? 问题答案: 要删除Node,您实际上需要更新它的上一个节点的位置以删除Node的位置,而剩下的Node最终将被垃圾回收。 如果要删除的节点是根节点,则只有一个问题,然后更新根节点。

  • 我是一名java程序员,如果我的问题有点愚蠢,我很抱歉。 我有一个JSON对象,看起来像这样: 我想遍历并删除每个与之关联的空值元素,比如“generated_name_2”和“n”。我不知道这些元素的名称是什么,也不知道它嵌套在JSON树中有多远。 我知道我必须写一个递归程序,这就是我想到的: 当然,这是行不通的,但我真的不确定从这里去哪里,我在互联网上搜索也没有用。 请有人帮帮我!