当前位置:网站首页>d合并json
d合并json
2022-08-02 22:42:00 【fqbqrr】
module combinejsonv3;
import std.file;
import std.stdio;
import std.json;
import std.array;
import std.algorithm.searching;
void main()
{
// 保存位置
JSONValue jsonResult;
jsonResult.array = [];
foreach (string filename; dirEntries(".", "*.json", SpanMode.shallow))
{
// 包含输出,忽略
if(canFind(filename, "output")) {
std.stdio.writeln("ignoring: " ~ filename);
continue;
}
// 按串读
string content = std.file.readText(filename);
// 按JSON解析
JSONValue j = parseJSON(content);
// 数组,则合并
if(j.type == JSONType.array) {
// 显示状态
std.stdio.writeln("processing JSON array from: " ~ filename);
jsonResult.array ~= j.array;
}
}
// 写至文件.
std.file.write("output-combined.json", jsonResult.toPrettyString);
}
可这样:
import std.stdio : writeln;
不与std.file
冲突.
或这样:
import std;
void main() {
dirEntries(".", "*.json", SpanMode.shallow)
.filter!(f => !f.name.canFind("output"))
.map!(readText)
.map!(parseJSON)
.fold!((result, json) {
result ~= json.array; return result; })
.toPrettyString
.reverseArgs!(std.file.write)("output-combined.json");
}
边栏推荐
- 【斯坦福计网CS144项目】Lab5: NetworkInterface
- 1 - vector R language self-study
- 记一次mysql查询慢的优化历程
- 2022暑假牛客多校1 (A/G/D/I)
- Strict feedback nonlinear systems based on event trigger preset since the immunity of finite time tracking control
- Week 7 - Distributional Representations
- Jmeter二次开发实现rsa加密
- ssm整合(三)Controller 和 视图层编写
- 目前为止 DAO靠什么盈利?
- Cholesterol-PEG-Acid,胆固醇-聚乙二醇-羧基保持在干燥、低温环境下
猜你喜欢
随机推荐
No code development platform data ID introductory tutorial
IDEA 重复代码的黄色波浪线取消设置
Matplotlib drawing core principles explain (more detailed)
聚乙二醇衍生物4-Arm PEG-DSPE,四臂-聚乙二醇-磷脂
MySQL 与InnoDB 下的锁做朋友 (四)行锁/记录锁
CentOS7 安装MySQL 图文详细教程
智能电视竞争白热化,利用小程序共建生态突围
Mysql查看慢查询日志
The only way to go from a monthly salary of 10k to 30k: automated testing
Find My技术|智能防丢还得看苹果Find My技术
2022暑假牛客多校1 (A/G/D/I)
最新真实软件测试面试题分享,收藏了还怕进入不了大厂?
在软件测试行业近20年的我,再来和大家谈谈今日的软件测试
I have been in the software testing industry for nearly 20 years, let me talk to you about today's software testing
分库分表索引设计:二级索引、全局索引的最佳设计实践
resubmit 渐进式防重复提交框架简介
MySQL 用id分库使用name查询
CWE4.8:2022年危害最大的25种软件安全问题
Strict feedback nonlinear systems based on event trigger preset since the immunity of finite time tracking control
APT级全面免杀拿Shell