将JSON对象序列化为字符串 - JsonStringify
函数简介
将JSON对象序列化为字符串,支持格式化输出。
接口名称
JsonStringify
DLL调用
long JsonStringify(long obj, int indent, int* err);
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| obj | 长整数型 | JSON对象句柄 |
| indent | 整数型 | 缩进空格数,0表示不格式化 |
| err | 整数型指针 | 错误码输出参数,可为0 |
示例
long jsonObj = JsonCreateObject();
JsonSetString(jsonObj, "name", "test");
JsonSetNumber(jsonObj, "age", 25);
int err = 0;
const char* jsonStr = JsonStringify(jsonObj, 2, &err);
if (jsonStr != 0 && err == 0) {
printf("JSON字符串: %s\n", jsonStr);
FreeStringPtr(jsonStr); // 释放字符串内存
}
JsonFree(jsonObj);
返回值
返回JSON字符串指针,失败时返回0。需调用 FreeStringPtr 释放内存。
注意事项
- 返回的字符串需要调用 FreeStringPtr 释放内存
- indent 参数控制格式化,0表示紧凑格式,大于0表示缩进空格数
