使用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("---");
}发布于 2014-02-19 20:11:07
在您的代码中,index必须是整数类型--这几乎就是错误消息所表示的。JSON数组总是普通数组,关联数组称为JSON对象。
示例:
foreach (size_t index, Json value; configuration["array1"]) {}或者简单的
foreach (index, value; configuration["array1"]) {} // type inference更新:将int更改为size_t以匹配实际的opApply签名
发布于 2014-02-20 20:29:57
出于某种原因,使用ulong作品。我猜这是个窃听器?
foreach(ulong index, Json pluginToLoad; configuration["PluginsToLoad"])https://stackoverflow.com/questions/21881461
复制相似问题