JAVAのjsonの扱いについて
お世話になります。
JAVAのjsonの扱いについてPHPのjson_decode()のように処理をしたいと
思っていますがうまくいかず、どなたかご教授おねがいします。
下記jsonデータの値を取得したいです。
PHPのjson_decode()のように簡単にデータにアクセスする方法はないのでしょうか?
{"class":{"count":2},
"class_info":[{"name":"クラスA",
"teacher":{"name":"sam", "age":35},
"member":["AA","BB"]},
{"name":"クラスB",
"teacher":{"name":"risa", "age":30},
"member":["CC","DD"]}]}
[Test.java]
下記ではMapを使用していますが簡単にアクセスできる方法を探しています。
=========================================
import net.arnx.jsonic.JSON;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map map = (Map)JSON.decode("{'class':{'count':2},'class_info':[{'name':'Aclass','teacher':{'name':'sam', 'age':35},'member':['AA','BB']},{'name':'Bclass','teacher':{'name':'risa', 'age':30},'member':['CC','DD']}]}");
/* class の情報 */
// phpの連想配列でいうとmap['class'] 表示
System.out.println(map.get("class"));
// phpの連想配列でいうとmap['class']['count']表示させたい
/* class_info の情報*/
// phpの連想配列でいうとmap['class_info'][0]を表示させたい
// phpの連想配列でいうとmap['class_info'][0]['name']を表示させたい
// phpの連想配列でいうとmap['class_info'][0]['teacher']を表示させたい
// phpの連想配列でいうとmap['class_info'][0]['teacher']['age']を表示させたい
// phpの連想配列でいうとmap['class_info'][0]['member'][1]を表示させたい
}
}
=========================================