小编m.t*_*qui的帖子

在编译时迭代 JSON,在 Dlang 中

我想使用 CTFE 遍历 JSON。我已经尝试过 std.json 和 vibe.data.json,但没有运气。我不确定我错过了什么。

import std.stdio;
import std.json;
import std.array;
import vibe.data.json;

void main()
{
    enum string config = `{ "ModelNames": [ "Bank", "Biller", "Aggregator" ] }`;
    const auto c1 = parseJSON(config);
    immutable auto c2 = parseJsonString(config);
    
    foreach (key; c1["ModelNames"].array)
        writeln(key.get!string);

    foreach (key; c2["ModelNames"])
        writeln(key.get!string);

    // static foreach (key; c1["ModelNames"].array)
    //  pragma(msg, key.get!string);

    // static foreach (key; c2["ModelNames"])
    //  pragma(msg, key.get!string);
}
Run Code Online (Sandbox Code Playgroud)

json d vibed

1
推荐指数
1
解决办法
76
查看次数

标签 统计

d ×1

json ×1

vibed ×1