使用Vibe.D庫,通過Json數組迭代的正確方法是什麼?如何迭代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 - 我會把它作爲一個bug與他們。我不知道正確的做法,但我不是一個振動的用戶:( –
你可以展示一個完整的例子嗎?因爲我認爲你的代碼應該可以工作。 這個頁面有一個使用foreach的例子'Json 'object。 http://vibed.org/api/vibe.data.json/ – yaz
@yaz這就是我的代碼所基於的。'configuration'是Json類型的對象。我沒有訪問我的(不同的電腦) –