# json_demo —— JSON 读写示例

演示 eduwin JSON API 的完整流程：读取文件 → 解析 JSON → 显示内容 → 构建新 JSON → 写回文件。

## 功能

- 「加载 JSON」按钮：读取 `data.json`，解析后显示格式化的 JSON 文本，并在状态栏显示各字段值
- 「修改并保存」按钮：用 `json_create_*` / `json_add_*` 构建新 JSON 对象，通过 `write_text_file` 写回 `data.json`

## 涉及 API

| 分类 | 函数 |
|---|---|
| 文件读写 | `read_text_file` / `write_text_file` |
| 编码转换 | `wtou8` / `u8tow` |
| JSON 解析 | `json_parse` / `json_free` |
| JSON 读取 | `json_get_str` / `json_get_int` / `json_get_double` |
| JSON 构建 | `json_create_obj` / `json_create_arr` / `json_create_str` |
| JSON 添加 | `json_add_str` / `json_add_int` / `json_add_double` / `json_add_arr` / `json_arr_add` |
| JSON 输出 | `json_to_str` |

## 源码位置

`d:\XTU\c-train\samples\json_demo\main.c`
`d:\XTU\c-train\samples\json_demo\data.json`

## 编译

```bat
cd samples\json_demo
build.bat
```
