извлечь ключ (не значение) из json - c json_object - PullRequest
0 голосов
/ 17 марта 2020

Я сейчас играю с libnftables и json - c (C библиотеками), моя цель - разобрать правила nftables в формате json с json - c library

Дело в том, что элементы nftables (например, таблица) выглядят так:

{ "table":{
            "family":"ip",
            "name":"filter",
            "handle":6

           }

}

Таблица nftables - это, в основном, структура json_object с ключом «table» и другой структурой json_object в качестве значения, хранящей всю другую информацию. , Цепочки и правила похожи, но с другим ключом

{"chain":{
        "family":"ip",
        "table":"filter",
        "name":"INPUT",
        "handle":1,
        "type":"filter",
        "hook":"input",
        "prio":0,
        "policy":"accept"

        }

},

Мне нужен способ получить ключ (например, «таблица», «правило», «цепочка») из json_object, поскольку целые правила nftables представляют собой смесь многих вещей, затрудняющих выбор типа элементов nftables, с которыми мы имеем дело при просмотре массива правил nftables.

Спасибо!

1 Ответ

0 голосов
/ 05 мая 2020
  • использовать libnftables в режиме json для получения набора правил в json объект

  • получить хорошую библиотеку json parsin (я рекомендую libjansson) для синтаксический анализ json объекта для получения информации

Примечание: вам, возможно, придется скомпилировать nftables, чтобы иметь возможность использовать json выходной формат.

...