Проверка строк JSON, созданных с помощью JsonCpp

#jquery #c #json #jsoncpp

#jquery #c #json #jsoncpp

Вопрос:

Я использую JsonCpp для кодирования / декодирования глубоко вложенной структуры. До сих пор мне удавалось преобразовать мой объект C в JSON, но у меня возникают проблемы с обратным путем — мне нужно иметь возможность проверять созданный мной файл Json::Value.

Имеющиеся у меня под рукой отладчики (gdb, Netbeans IDE) бесполезны (или, по крайней мере, я не знаю, как их использовать) для проверки Json::Value.

Есть ли инструмент, который я могу использовать для проверки значений типа:

 json["foo-elem"][idx1][idx2]
  

idx1 и idx2, очевидно, являются (положительными) целыми значениями, используемыми для индексации во вложенной структуре.

Я хочу иметь возможность анализировать строку JSON, а затем вводить выражение для «извлечения» элементов документа JSON, чтобы я мог проверить, соответствует ли моя вложенность тому, что должно быть.

Если подумать со стороны, IIRC, jQuery можно использовать (в FF) для выбора элементов объекта JSON. Кто-нибудь может предложить инструмент — или, может быть, просто, как использовать jQuery для проверки элементов строки JSON, возвращаемой из JsonCpp?

Комментарии:

1. JsonCpp действительно нуждается в плагине gdb, поскольку их структуры данных очень сложны для анализа.

Ответ №1:

Последние GDB могут быть написаны с помощью Python. Затем вы могли бы создать свои скрипты на Python, которые помогут вам проверять такие значения.

К сожалению, я не могу вам больше помочь, я не знаком с этой способностью написания сценариев на Python.

Комментарии:

1. У меня уже установлены улучшения печати gdb STL — однако gdb sill не может использовать тип Json::Value

2. @HomunculusReticulli, если это все еще проблема, сообщите о проблеме . Кажется интересным.