2016-10-08 9 views
-3

JSONに問題があります。私はportblockからファイルを読み込むことはできませんが、webblockを行うことができますデータファイルJSONからJAVAへの読み込み

これはtest.json

{ 
    "webblock" : ["www.google.com", "www.youtube.com", "www.facebook.com"], 
    "portblock" : [{ 
      "key" : "80", 
      "value" : "tcp" 
     }, { 
      "key" : "70", 
      "value" : "udp" 
     } 
    ] 
} 

であり、これは私が表示webblockを使用するコードです。

JSONArray msg = (JSONArray) jsonObject.get("webblock"); 
Iterator<String> iterator = msg.iterator(); 
while (iterator.hasNext()) { 
    System.out.println(iterator.next()); 
    block_web(iterator.next()); 
} 

portblockのキーと値を表示するのに手伝ってください。

+4

にPOJO

public class DomainName { List<String> webblock; List<PortBlock> portblock; //getter and setters } public class PortBlock{ Integer port; String value; //getter and setters } 
  • 地図を作成しますので、正確に何が問題でしょうか? – Mureinik

  • +0

    ループ内で 'next()'を2回呼び出しています。つまり、呼び出しごとに別々の値が得られます。文字列変数に 'next()'の結果を格納し、 'iterator.next()'の代わりに使用します。 – Pshemo

    答えて

    2

    ジャクソンを見てください。このコードは動作するはずです:

    1. をドメインクラス

      ObjectMapper objectMapper = new ObjectMapper(); 
      objectMapper.readValue(YOUR_JSON_STRING, DomainName.class) 
      
    関連する問題