linux c语言json添加double对象
时间: 2024-05-14 18:16:48 浏览: 124
linux下c语言json解析源码实现
可以使用 cJSON 库来添加 double 对象到 JSON 中。首先需要创建一个 cJSON 对象,并使用 cJSON_CreateNumber 函数将 double 值添加到对象中。然后将该 cJSON 对象添加到主 JSON 对象中。以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include "cJSON.h"
int main() {
cJSON *root = NULL;
cJSON *doubleObj = NULL;
char *jsonStr = NULL;
double value = 3.14;
// Create the root JSON object
root = cJSON_CreateObject();
// Create the double object
doubleObj = cJSON_CreateNumber(value);
// Add the double object to the root object
cJSON_AddItemToObject(root, "myDouble", doubleObj);
// Convert the root object to a JSON string
jsonStr = cJSON_Print(root);
// Print the JSON string
printf("%s\n", jsonStr);
// Free the memory
cJSON_Delete(root);
free(jsonStr);
return 0;
}
```
该代码将创建一个包含一个名为 "myDouble" 的 double 对象的 JSON 对象,并将其打印到 stdout 中。
阅读全文