以下は、解析しようとしているjsonファイルです。すべてのキーと対応する値を出力します。Javaを使用して入れ子になったjsonファイルのキーと値を解析できません
{
"A":{
"name":"Ram",
"gender":"male",
"designation":"engineer"
},
"B":{
"name":"Shyam",
"gender":"male",
"designation":"student"
},
"C":{
"name":"Mohan",
"gender":"male",
"designation":"manager"
}
}
私は、次のコードを試してみました:多くのサイトから
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Iterator;
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.simple.parser.JSONParser;
public class FetchJsonNested {
public static void main(String args[]) throws FileNotFoundException {
try {
JSONParser jp=new JSONParser();
Object obj=jp.parse(new FileReader("C:\\Users\\DELL\\Documents\\NetBeansProjects\\WaterNetwork\\web\\kusharray.json"));
JSONObject job=(JSONObject)obj;
Iterator <?> keys = job.keys();
while (keys.hasNext()) {
String key = (String) keys.next();
System.out.println(key);
if (job.get(key) instanceof JSONObject) {
System.out.println(job.get(key));
}
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
私が読んだのstuffsを誰も私はすべてのキーと対応する値を印刷したいwant.I方法のように作業していません。
私は次のように例外を取得しています – gba
出力例を追加してください: –
にjava.lang.ClassCastException:私はちょうどのために(キーをプリントしたいorg.json.simple.JSONArrayがorg.json.JSONObject –