2017-08-07 15 views
0

私はJSONを初めて使い、以下のファイルを持っています。私はjavaの配列 "ステップ"を保存し、オブジェクトの "duration"、 "status"、 "Keyword"をループする必要があります。JSON:Javaを使用してJSON配列を保存し、最後のJSONまでループする方法

"steps": [ 
     { 
     "result": { 
      "duration": 7128811788, 
      "status": "passed" 
     }, 
     "line": 5, 
     "name": "The Browser is Launched and Smart Business URL is loaded", 
     "match": { 
      "location": "Common_Login.the_Browser_is_Launched_and_Smart_Business_URL_is_loaded()" 
     }, 
     "keyword": "Given " 
     },] 

私は以下を試しましたが、うまくいきませんでした。

JSONParser parser = new JSONParser(); 
Object obj = parser.parse(new FileReader("./target/JSON/Output.json")); 
JSONArray jsonArray = (JSONArray) obj; 
System.out.println(jsonArray); 

for (int i = 0; i < jsonArray.size(); i++) { 
    JSONObject jsonObjectRow = (JSONObject) jsonArray.get(i); 
    name = (String) jsonObjectRow.get("duration"); 
    id = (String) jsonObjectRow.get("status"); 
    uri = (String) jsonObjectRow.get("name"); 
    status = (String) jsonObjectRow.get("location"); 
} 
+1

は、「どのように「働いていなかった。また、あなたのコードをフォーマットしてください – Oleg

+0

んがそれは働いていませんでした[何の – Aditya

+0

可能な複製を。 jsonテキストファイルからJSONObjectを読み込む最良の方法は?](https://stackoverflow.com/questions/7463414/what-s-the-best-way-to-load-a-jsonobject-from-a-json -text-file) – Atty

答えて

0

Refer here

このタスクを実行するためには、非常に多くのライブラリが組み込まれています。しかし、上記の質問を見てください。

+0

あなたがリンクしている質問がこれに類似していると思われて既に回答されている場合は、それを重複としてフラグを立てて回答として使用しないでください。 –

+0

私はfそれは重複して遅れる。その理由は、元の答えへの参照がある。 – Atty

0

あなたは、Javaからビルトインクラスを使用したい場合は、こちらをご覧持つことができます。

https://stackoverflow.com/a/17399110/3977134

あなたが参照の答えでparseJson関数から一部が欠落しています。

簡単にするために、私はあなたに、org.jsonを使用することをお勧めします。これは、JavaでJSON解析に使用する多くの良いライブラリの1つです。興味のある方はこちらをご覧ください:?。

Parse JSON with org.json

Parsing JSON in Java Using org.json

関連する問題