【发布时间】:2014-02-19 13:09:33
【问题描述】:
使用 Vibe.D 库迭代 Json 数组的正确方法是什么?
我试过这个,但它给了我编译错误:
foreach(string index, Json value; configuration["array1"]) {}
这是错误:
Error: opApply() function for Json must return an int
完整代码:
foreach(int index, Json pluginToLoad; configuration["PluginsToLoad"]) {
import std.conv;
logInfo(to!string(index));
logInfo(pluginToLoad.get!string);
logInfo("---");
}
【问题讨论】:
-
看起来 vibe.d 的家伙没有实现 opApply - 我会将此作为错误提交给他们。不过我不知道正确的方法,我不是一个有活力的用户:(
-
你能展示一个完整的例子吗?因为我认为您的代码应该可以工作。此页面有一个在
Json对象上使用 foreach 的示例。 vibed.org/api/vibe.data.json -
@yaz 这就是我的代码的基础。
configuration是 Json 类型的对象。我无权访问我的代码 atm,但我会尽快提供。 (不同的电脑)