!!!org.json を使う !!概要 http://www.json.org/java/ org..json は 非常に小さくシンプルなJSONを扱うライブラリ。 XMLとの相互変換も可能。 個人的にはこっちのほうが好きだが、java.util.Mapとの互換性がないのが残念。 !!使い方 !基本 {{code Java, import org.json.*; class test { public static void main(String[] args) { String jsonString = "{key1:value1, key2:[1,2,3]}"; JSONObject json = new JSONObject(jsonString); System.out.println(json); System.out.println(json.get("key1")); System.out.println(json.get("key2")); } } }} !!XML変換 {{code Java, StringBuilder sb = new StringBuilder(); sb.append(""); sb.append("value1"); sb.append(""); sb.append("1"); sb.append("2"); sb.append("3"); sb.append(""); sb.append(""); JSONObject json = XML.toJSONObject(sb.toString()); System.out.println(json); JSONObject root = json.getJSONObject("root"); System.out.println(root.get("key1")); System.out.println(root.get("key2")); System.out.println(XML.toString(json)); }} !!!jsonicを使う !!使い方 {{code Java, import net.arnx.jsonic.*; import java.util.*; class test2 { public static void main(String[] args) { test(); } public static void test() { String jsonString = "{key1:value1, key2:[1,2,3]}"; Map json = JSON.decode(jsonString); System.out.println(json); System.out.println(json.get("key1")); System.out.println(json.get("key2")); } } }} {{category2 プログラミング言語,Java}}