C JSON-对象嵌套

C JSON-对象嵌套,c,C,如何在c编程中向json对象追加[and] 我有点像 json_builder_begin_object(builder); json_builder_set_member_name( builder, "response" ); json_builder_add_string_value( builder, "success" ); json_builder_set_member_name( builder, "data" ); j

如何在c编程中向json对象追加[and]

我有点像

      json_builder_begin_object(builder);
      json_builder_set_member_name( builder, "response" );
      json_builder_add_string_value( builder, "success" );

      json_builder_set_member_name( builder, "data" );
      json_builder_begin_object( builder );
      json_builder_set_member_name( builder, "type" );
      json_builder_add_string_value( builder, "vehicle " );
       json_builder_set_member_name( builder, "value" );
       json_builder_add_string_value( builder, ">10lakhs " );
        json_builder_set_member_name(builder,"color");
        json_builder_add_string_value(builder,"Black");
我需要这样的回答

[{响应:成功},数据[{类型:车辆},{值:>100万},{颜色:黑色}]]


-提前谢谢

您必须使用set_member_名称和begin_对象。前者设置子对象的名称,后者初始化子对象,使其余数据进入其中

例如,从我的:


如果您询问某个库,您应该包括一个链接,例如,目前我得到的回复为{回复:成功,数据{类型:车辆,值:>100万,颜色:黑色}},但我需要回复以及[和]括号。是否有任何代码我应该包括???
  json_builder_begin_object (builder);

  if(crash->hardware){
      json_builder_set_member_name (builder, "hardware");
      json_builder_begin_object(builder);
      if(crash->hardware->os){
      json_builder_set_member_name (builder, "_os");
      json_builder_add_string_value (builder, crash->hardware->os);
      }

      if(crash->hardware->os_version) {
      json_builder_set_member_name (builder, "_os_version");
      json_builder_add_string_value (builder, crash->hardware->os_version);
      }
      if(crash->hardware->manufacture) {
      json_builder_set_member_name (builder, "_manufacture");
      json_builder_add_string_value (builder, crash->hardware->manufacture);
      }
      if(crash->hardware->device) {
      json_builder_set_member_name (builder, "_device");
      json_builder_add_string_value (builder, crash->hardware->device);
      }
      if(crash->hardware->resolution) {
      json_builder_set_member_name (builder, "_resolution");
      json_builder_add_string_value (builder, crash->hardware->resolution);
      }
      if(crash->hardware->app_version) {
      json_builder_set_member_name (builder, "_app_version");
      json_builder_add_string_value (builder, crash->hardware->app_version);
      }
      if(crash->hardware->cpu) {
      json_builder_set_member_name (builder, "_cpu");
      json_builder_add_string_value (builder, crash->hardware->cpu);
      }
      if(crash->hardware->opengl) {
      json_builder_set_member_name (builder, "_opengl");
      json_builder_add_string_value (builder, crash->hardware->opengl);
      }
      json_builder_end_object (builder);

  }