문제는 json 포멧을 다루는데 있어서 asterisk 내부 json 지원 함수를 사용한 것이 아닌, jansson 라이브러리를 사용했기 때문..
asterisk 내부적으로 json 사용에 대한 api 를 제공한다. asterisk 모듈 개발시 이를 이용하는 것이 상책.
다음의 내용과 같다.
/*!
* \brief Encode a JSON value to a string.
* \since 12.0.0
*
* Returned string must be freed by calling ast_json_free().
*
* \param root JSON value.
* \param format encoding format type.
* \return String encoding of \a root.
* \return \c NULL on error.
*/
char *ast_json_dump_string_format(struct ast_json *root, enum ast_json_encoding_format format);
해결 실마리 확인.
문제는 json 포멧을 다루는데 있어서 asterisk 내부 json 지원 함수를 사용한 것이 아닌, jansson 라이브러리를 사용했기 때문..
asterisk 내부적으로 json 사용에 대한 api 를 제공한다. asterisk 모듈 개발시 이를 이용하는 것이 상책.
다음의 내용과 같다.
/*!
* \brief Encode a JSON value to a string.
* \since 12.0.0
*
* Returned string must be freed by calling ast_json_free().
*
* \param root JSON value.
* \param format encoding format type.
* \return String encoding of \a root.
* \return \c NULL on error.
*/
char *ast_json_dump_string_format(struct ast_json *root, enum ast_json_encoding_format format);