JavaクラスのJacksonStreamExample
というjson-simpleライブラリを使用して、次のJSONファイルhttp://pastebin.com/Mb5E6Ewfを解析しています。私はJSONオブジェクトと、その中に次のような構造を持つ6つのJSONオブジェクトの配列を持って、このJSONファイルで JSON構文解析中に特定のキーのJSONオブジェクト内でJavaを検索する方法
{"cells": [{object with name START},{object with name END},{object with name ACTIVITY 1},{object with name ACTIVITY 2},{object with name link},{object with name link}]}
私はwi_name:START
のためにこれらの6つのJSONオブジェクトの内部で検索し、これのwi_displayName
を取得したいです私のコードでは、これらの6つのJSONオブジェクトのすべてのwi_name
キーをイテレータで取得するだけです。コードを修正する方法を教えてください。
これは私のJavaクラスのコードです:
package jsontoxml;
import java.io.*;
import org.json.simple.parser.JSONParser;
import org.json.simple.*;
import java.util.*;
public class JacksonStreamExample {
public static void main(String[] args) {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("text.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray cells = (JSONArray) jsonObject.get("cells");
Iterator<JSONObject> iterator = cells.iterator();
while(iterator.hasNext()){
System.out.println(iterator.next().get("wi_name"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
、出力は以下の通りです:それは非常に不足しているため、
START
END
ACTIVITY_1
ACTIVITY_2
null
null