Проверка строк 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?


person Homunculus Reticulli    schedule 13.11.2011    source источник
comment
JsonCpp действительно нуждается в плагине gdb, поскольку их структуры данных очень сложно анализировать.   -  person Dan    schedule 17.10.2014


Ответы (1)


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

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

person Basile Starynkevitch    schedule 13.11.2011
comment
У меня уже установлены улучшения печати gdb STL, однако gdb sill не может найти тип Json::Value. - person Homunculus Reticulli; 14.11.2011
comment
@HomunculusReticulli, если это все еще проблема, отправьте проблему. Кажется интересным. - person cdunn2001; 15.02.2015