{"id":656,"date":"2024-06-14T18:06:02","date_gmt":"2024-06-14T10:06:02","guid":{"rendered":"https:\/\/www.madbull.site\/?p=656"},"modified":"2024-06-14T18:32:58","modified_gmt":"2024-06-14T10:32:58","slug":"json-c%e7%94%a8%e6%9d%a5%e6%8b%bc%e5%86%99json%e7%bb%93%e6%9e%84","status":"publish","type":"post","link":"https:\/\/www.madbull.site\/?p=656","title":{"rendered":"json-c\u7528\u6765\u62fc\u5199json\u7ed3\u6784"},"content":{"rendered":"\n<div class=\"wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><strong>\u793a\u4f8b\u7528\u6765\u7b80\u5355\u63cf\u8ff0\u6784\u5efa\u4e00\u4e2ajson\u7ed3\u6784\uff0c\u6700\u540e\u7528\u6253\u5370\u7684\u65b9\u5f0f\u9a8c\u8bc1\u683c\u5f0f\u662f\u5426\u6b63\u786e\u3002<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\" style=\"border-style:none;border-width:0px\"><code>\/\/ \u5b89\u88c5 yum install json-c-devel\n\/\/ \u7f16\u8bd1 gcc tjson.c -ljson-c\n\n#include &lt;json-c\/json.h>\n#include &lt;stdio.h>\n\nint main(int argc, char *argv&#91;]) {\n\n    \/\/ \u603b\u8282\u70b9\n    json_object * data_json = <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_object<\/mark><\/strong>();\n    if (data_json == NULL) {\n        printf(\"data_json json failed\");\n        return -1 ;\n    }\n\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(data_json, \"aaa\", <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_string<\/mark><\/strong>(\"aaaaaaa\") ) ;\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(data_json, \"bbb\", <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_string<\/mark><\/strong>(\"bbbbbbb\") ) ;\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(data_json, \"iii\", <mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\"><strong>json_object_new_int<\/strong><\/mark>(123456) ) ;\n\n    \/\/ \u6570\u7ec4\u8282\u70b9\n    json_object * sub_array = <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_array<\/mark><\/strong>();\n    if (sub_array == NULL) {\n        printf(\"sub_array json failed\");\n        return -1 ;\n    }\n\n    \/\/ \u6570\u7ec4\u8282\u70b9\u6dfb\u52a0\u5230\u603b\u8282\u70b9\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(data_json, \"lst\", sub_array);\n\n    \/\/ \u7533\u8bf7\u5b50\u8282\u70b91\n    json_object* sub_object1 = <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_object<\/mark><\/strong>();\n    if (sub_object1 == NULL) {\n        printf(\"sub_object1 json failed\");\n        return -1;\n    }\n    \/\/ \u5b50\u8282\u70b91\u6dfb\u52a0\u5230\u6570\u7ec4\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_array_add<\/mark><\/strong>(sub_array, sub_object1);\n\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(sub_object1, \"sub_o\", <mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\"><strong>json_object_new_string<\/strong><\/mark>(\"ooooo\")) ;\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(sub_object1, \"sub_p\", <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_string<\/mark><\/strong>(\"ppppp\")) ;\n\n    \/\/ \u7533\u8bf7\u5b50\u8282\u70b92\n    json_object* sub_object2 = <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_object<\/mark><\/strong>();\n    if (sub_object2 == NULL) {\n        printf(\"sub_object2 json failed\");\n        return -1;\n    }\n\n    \/\/ \u5b50\u8282\u70b92\u6dfb\u52a0\u5230\u6570\u7ec4\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_array_add<\/mark><\/strong>(sub_array, sub_object2);\n\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(sub_object2, \"sub_q\", <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_string<\/mark><\/strong>(\"qqqq\") ) ;\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_object_add<\/mark><\/strong>(sub_object2, \"sub_r\", <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_new_string<\/mark><\/strong>(\"rrrr\") ) ;\n\n    const char* data_str= <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_to_json_string<\/mark><\/strong>(data_json) ;\n    printf(\"%s\", data_str) ;\n\n    \/\/ \u91ca\u653e\u7a7a\u95f4\n    <strong><mark style=\"background-color:#b1c5a4\" class=\"has-inline-color\">json_object_put<\/mark><\/strong>(data_json);\n    return 0 ;\n}<\/code><\/pre>\n\n\n\n<div style=\"margin-top:var(--wp--preset--spacing--20);margin-bottom:var(--wp--preset--spacing--20);height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"278\" height=\"329\" src=\"https:\/\/www.madbull.site\/wp-content\/uploads\/2024\/06\/1111.png\" alt=\"\" class=\"wp-image-670\" srcset=\"https:\/\/www.madbull.site\/wp-content\/uploads\/2024\/06\/1111.png 278w, https:\/\/www.madbull.site\/wp-content\/uploads\/2024\/06\/1111-253x300.png 253w\" sizes=\"auto, (max-width: 278px) 100vw, 278px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u793a\u4f8b\u7528\u6765\u7b80\u5355\u63cf\u8ff0\u6784\u5efa\u4e00\u4e2ajson\u7ed3\u6784\uff0c\u6700\u540e\u7528\u6253\u5370\u7684\u65b9\u5f0f\u9a8c\u8bc1\u683c\u5f0f\u662f\u5426\u6b63\u786e\u3002<\/p>\n","protected":false},"author":1,"featured_media":559,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-with-sidebar","format":"standard","meta":{"footnotes":""},"categories":[156,154],"tags":[248,249,173,250,247,251,252],"class_list":["post-656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c-c","category-154","tag-add","tag-array","tag-json","tag-json_object","tag-libjson-c","tag-251","tag-252"],"_links":{"self":[{"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/posts\/656","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.madbull.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=656"}],"version-history":[{"count":6,"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/posts\/656\/revisions"}],"predecessor-version":[{"id":671,"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/posts\/656\/revisions\/671"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.madbull.site\/index.php?rest_route=\/wp\/v2\/media\/559"}],"wp:attachment":[{"href":"https:\/\/www.madbull.site\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.madbull.site\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=656"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.madbull.site\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}