JSON格式化输出

JS格式化输出JSON串

JSON.stringify(jsObj, null, "\t"); // 缩进一个tab
JSON.stringify(jsObj, null, 4);    // 缩进4个空格
### 如何使用 `nlohmann::json` 进行格式化输出 在 C++ 中,`nlohmann/json` 提供了一种简单而强大的方法来处理 JSON 数据。通过其内置的 `.dump()` 函数可以实现 JSON 的序列化,并支持指定缩进级别以生成美观的格式化输出。 以下是具体示例代码: ```cpp #include <iostream> #include <nlohmann/json.hpp> using json = nlohmann::json; int main() { // 创建一个 JSON 对象 json j; j["name"] = "Alice"; j["age"] = 25; j["is_student"] = true; j["skills"] = {"C++", "Python", "JavaScript"}; // 使用 .dump() 方法进行格式化输出 // 参数 4 表示缩进层级为 4 个空格 std::string formatted_json = j.dump(4); // 输出格式化JSON 字符串 std::cout << "Formatted JSON Output:\n" << formatted_json << std::endl; return 0; } ``` 在这个例子中,`.dump(4)` 将 JSON 转换为带有 4 个空格缩进的字符串形式[^1]。如果不需要任何缩进,则可以直接调用 `.dump()` 不带参数或者传入 `0` 来获得紧凑型输出。 #### 关键点说明 - **`.dump(indent_level)`**: 控制输出的缩进层次。传递正整数值表示启用格式化模式;值越大,缩进越深。 - 如果需要将 JSON 存储到文件或其他流中,也可以直接写入这些格式化的字符串数据[^1]。 ### 示例运行结果 假设上面程序中的 JSON 数据结构保持不变,最终控制台会打印如下内容: ```plaintext Formatted JSON Output: { "age": 25, "is_student": true, "name": "Alice", "skills": [ "C++", "Python", "JavaScript" ] } ``` 此输出展示了如何利用 `nlohmann::json` 实现清晰可读的 JSON 格式化输出
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值