簡體   English   中英

如何從文件中讀取多個 jsonArrays?

[英]How to read multiple jsonArrays from a file?

我想從一個文件中讀取許多 jsonArrays。

這些是文件中的 JsonArrays:

 [{name:"John",preis:"123",bild:1235},
  {name:"Smith",preis:"256",bild:7205},
  {name:"Steeven",preis:"632",bild:324035}]

 [{name:"Hans",preis:"85",bild:1005},
  {name:"Peter",preis:"420",bild:22205},
  {name:"Joe",preis:"200",bild:3240}]

 [{name:"Jane",preis:"355",bild:10505},
  {name:"Calith",preis:"630",bild:96505},
  {name:"Eva",preis:"260",bild:32440}]

我無法讀取整個文件,但我只能從文件中讀取第一個 jsonArray。

這是我閱讀它的代碼:

 ArrayList<Werkzeug> myWerkzeuge = new ArrayList<Werkzeug>(); String alteBestellung = ""; try { FileInputStream fileInputStream = openFileInput(fileName); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String line; while ( (line = bufferedReader.readLine()) != null){ alteBestellung = alteBestellung + line; } JSONArray jsonArray = new JSONArray(alteBestellung); for (int i = 0; i<jsonArray.length(); ++i){ JSONObject jsonObject = jsonArray.getJSONObject(i); String name_werkzeuge = (String) jsonObject.get("name"); String preis_werkzeuge = (String) jsonObject.get("preis"); Integer bild_werkzeuge = Integer.valueOf( (String)jsonObject.get("bild") ); myWerkzeuge.add( new Werkzeug(name_werkzeuge, preis_werkzeuge, bild_werkzeuge)); } fileInputStream.close(); inputStreamReader.close(); bufferedReader.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } String bestellung = " "; for (int i = 0; i< myWerkzeuge.size(); ++i) { bestellung = bestellung + "\\n" + myWerkzeuge.get(i).getName() + " " + myWerkzeuge.get(i).getPreis() + " €" + myWerkzeuge.get(i).getBild(); } bestellungsTextView.setText( bestellung );

如何從這個文件中讀取這三個 jsonArrays?

你需要的是一個有效的json。 你可能想要一個 JsonArray 的 JsonArray :

[
 [{name:"John",preis:"123",bild:1235},
  {name:"Smith",preis:"256",bild:7205},
  {name:"Steeven",preis:"632",bild:324035}],

 [{name:"Hans",preis:"85",bild:1005},
  {name:"Peter",preis:"420",bild:22205},
  {name:"Joe",preis:"200",bild:3240}],

 [{name:"Jane",preis:"355",bild:10505},
  {name:"Calith",preis:"630",bild:96505},
  {name:"Eva",preis:"260",bild:32440}]
]

這不是有效的 json 。 首先制作一個有效的json。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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