我可以将一个长的json_pack()拆分成较小的吗?

时间:2016-03-26 17:16:12

标签: c json

upvar用户在这里。我目前正在使用json_pack,但我需要将其分解成小块。这就是我现在拥有的(实际上还有更多领域):

elm = json_pack("{ s:s, s:s, s:s }", "field1", "value1","field2", "value2","field3", "value3");

结果是:

{
  "field1": "value1",
  "field2": "value2",
  "field3": "value3"
}

我需要在三次调用中解决这个问题,试过这个,但它不起作用:

elm = json_pack("{ s:s  }", "field1", "value1");
elm = json_pack("{ o, s:s }", elm, "field2", "value2");
elm = json_pack("{ o, s:s }", elm, "field3", "value3");

elm中的预期结果与上面的第一次调用相同,但我最终得到一个空对象。我想要的是什么?有人有例子吗?

1 个答案:

答案 0 :(得分:1)

显然不是,但我恢复了老派的方式:

elm = json_object();
json_object_set_new(elm, "fleld1", json_string("value1"));
json_object_set_new(elm, "fleld2", json_string("value2"));
json_object_set_new(elm, "fleld3", json_string("value3"));

这解决了我的问题。