Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party CJSON
提交
3917fb52
T
Third Party CJSON
项目概览
OpenHarmony
/
Third Party CJSON
11 个月 前同步成功
通知
6
Star
22
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party CJSON
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3917fb52
编写于
11月 28, 2016
作者:
K
Kyle Chisholm
提交者:
Max Bruckner
11月 28, 2016
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
use print_preallocated function to test printout of JSON
上级
99896d87
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
66 deletion
+23
-66
test.c
test.c
+23
-66
未找到文件。
test.c
浏览文件 @
3917fb52
...
...
@@ -148,7 +148,6 @@ void create_objects(void)
cJSON
*
img
=
NULL
;
cJSON
*
thm
=
NULL
;
cJSON
*
fld
=
NULL
;
char
*
out
=
NULL
;
int
i
=
0
;
/* Our "days of the week" array: */
...
...
@@ -210,21 +209,20 @@ void create_objects(void)
cJSON_AddNumberToObject
(
fmt
,
"frame rate"
,
24
);
/* Print to text */
out
=
cJSON_Print
(
root
);
/* Delete the cJSON */
if
(
print_preallocated
(
root
)
!=
0
)
{
cJSON_Delete
(
root
);
exit
(
EXIT_FAILURE
);
}
cJSON_Delete
(
root
);
/* print it */
printf
(
"%s
\n
"
,
out
);
/* release the string */
free
(
out
);
/* Our "days of the week" array: */
root
=
cJSON_CreateStringArray
(
strings
,
7
);
out
=
cJSON_Print
(
root
);
if
(
print_preallocated
(
root
)
!=
0
)
{
cJSON_Delete
(
root
);
exit
(
EXIT_FAILURE
);
}
cJSON_Delete
(
root
);
printf
(
"%s
\n
"
,
out
);
free
(
out
);
/* Our matrix: */
root
=
cJSON_CreateArray
();
...
...
@@ -235,11 +233,11 @@ void create_objects(void)
/* cJSON_ReplaceItemInArray(root, 1, cJSON_CreateString("Replacement")); */
out
=
cJSON_Print
(
root
);
if
(
print_preallocated
(
root
)
!=
0
)
{
cJSON_Delete
(
root
);
exit
(
EXIT_FAILURE
);
}
cJSON_Delete
(
root
);
printf
(
"%s
\n
"
,
out
);
free
(
out
);
/* Our "gallery" item: */
root
=
cJSON_CreateObject
();
...
...
@@ -253,13 +251,13 @@ void create_objects(void)
cJSON_AddStringToObject
(
thm
,
"Width"
,
"100"
);
cJSON_AddItemToObject
(
img
,
"IDs"
,
cJSON_CreateIntArray
(
ids
,
4
));
out
=
cJSON_Print
(
root
);
if
(
print_preallocated
(
root
)
!=
0
)
{
cJSON_Delete
(
root
);
exit
(
EXIT_FAILURE
);
}
cJSON_Delete
(
root
);
printf
(
"%s
\n
"
,
out
);
free
(
out
);
/* Our array of "records": */
root
=
cJSON_CreateArray
();
for
(
i
=
0
;
i
<
2
;
i
++
)
{
...
...
@@ -276,61 +274,20 @@ void create_objects(void)
/* cJSON_ReplaceItemInObject(cJSON_GetArrayItem(root, 1), "City", cJSON_CreateIntArray(ids, 4)); */
out
=
cJSON_Print
(
root
);
printf
(
"%s
\n
"
,
out
);
printf
(
"Test cJSON_PrintPreallocated:
\n
"
);
/* create buffer */
size_t
len
=
strlen
(
out
)
+
1
;
char
*
buf
=
malloc
(
len
);
/* create buffer to fail */
size_t
len_fail
=
strlen
(
out
);
char
*
buf_fail
=
malloc
(
len_fail
);
free
(
out
);
/* Print to buffer */
if
(
cJSON_PrintPreallocated
(
root
,
buf
,
len
,
1
)
!=
0
)
{
printf
(
"cJSON_PrintPreallocated failed (but it should not have!)
\n
"
);
free
(
buf_fail
);
free
(
buf
);
exit
(
EXIT_FAILURE
);
}
else
{
printf
(
"cJSON_PrintPreallocated:
\n
%s
\n
"
,
buf
);
}
/* unformatted output */
if
(
cJSON_PrintPreallocated
(
root
,
buf
,
len
,
0
)
!=
0
)
{
printf
(
"cJSON_PrintPreallocated failed (but it should not have!)
\n
"
);
free
(
buf_fail
);
free
(
buf
);
if
(
print_preallocated
(
root
)
!=
0
)
{
cJSON_Delete
(
root
);
exit
(
EXIT_FAILURE
);
}
else
{
printf
(
"cJSON_PrintPreallocated (unformatted):
\n
%s
\n
"
,
buf
);
}
free
(
buf
);
/* force it to fail */
if
(
cJSON_PrintPreallocated
(
root
,
buf_fail
,
len_fail
,
1
)
!=
0
)
{
printf
(
"cJSON_PrintPreallocated failed (as expected)
\n
"
);
}
else
{
printf
(
"cJSON_PrintPreallocated worked (but it should have failed!)
\n
"
);
printf
(
"cJSON_PrintPreallocated:
\n
%s
\n
"
,
buf_fail
);
}
free
(
buf_fail
);
cJSON_Delete
(
root
);
root
=
cJSON_CreateObject
();
cJSON_AddNumberToObject
(
root
,
"number"
,
1
.
0
/
zero
);
out
=
cJSON_Print
(
root
);
printf
(
"%s
\n
"
,
out
);
cJSON_Delete
(
root
);
free
(
out
);
if
(
print_preallocated
(
root
)
!=
0
)
{
cJSON_Delete
(
root
);
exit
(
EXIT_FAILURE
);
}
cJSON_Delete
(
root
);
}
int
main
(
void
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录