[英]Read JSON data with Java-based Processing language
我正在使用處理語言來讀取json文件,對其進行解析並將一些值存儲在本地對象中。 但是,我的問題是當我不知道鍵時如何讀取值。 例如:當我提供密鑰時,我可以這樣閱讀:
String[] Keys ={"key1","key2"};
JSONArray json = loadJSONArray(filename);
int noItems = json.size();
JSONArray[] list = new JSONArray[noItems];
list[i] = json.getJSONArray(Keys[i]);
但是,由於我無法始終知道按鍵,因此我希望能夠讀取數據。 由於處理語言是基於Java的,因此我嘗試使用迭代器來遍歷文件,但是遇到了編譯器錯誤,指出無法將對象轉換為迭代器。 到目前為止,這些是我未成功的嘗試:
import java.util.Iterator;
...
Iterator<String> keys= json.iterator().keys();
Iterator i = json.iterator();
Iterator<?> keys = json.values();
誰能幫助我找到一種使用這種語言讀取json文件的有效/動態方式?
根據答案,這是讀取和解析json文件的簡單方法:
json = loadJSONObject(filename);
JSONObject o = (JSONObject) json;
Set keyset = o.keys();
Iterator<String> keys = keyset.iterator();
while( keys.hasNext() ) {
String key = (String)keys.next();
JSONArray newlist = o.getJSONArray(key);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.