cJSON创建JSON结构时出错

wangdibao117 2014-04-09 03:13:38
各位朋友大家好,最近在做一个项目需要用到JSON,在网上下了cJSON库,写了如下代码:
char *out;
cJSON *root,*fmt;
root = cJSON_CreateObject();
cJSON_AddNumberToObject(root,"deviceId",333333333333);
cJSON_AddNumberToObject(root,"ts",1380562575798);
out = cJSON_Print(fmt);
printf("%s\n",out);
cJSON_Delete(fmt);
free(out);
可以正常创建
{"deviceId",333333333333,"ts",1380562575798}

但是加了一个对象后,
cJSON_AddNumberToObject(root,"rssi",91);
程序答应出来就是“?”号。
不知道有没朋友遇到过?
...全文
724 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cddxcdx 2014-04-19
  • 打赏
  • 举报
回复
LZ,这个问题解决了么,是什么原因?
xieliyin1 2014-04-14
  • 打赏
  • 举报
回复
你好,我最近也遇到了你这个问题,不知道您那边解决没有?我尝试了一下,貌似对于过长的对象名称也会出现这样的问题,不知道是不是跟MCU的RAM资源有关?我到现在也还没解决这个问题,创建的对象一多,或者过长打印出来就都是?或者其他符号,没有内容。

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧