簡體   English   中英

使用基於Java的處理語言讀取JSON數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM