1. ホーム
  2. java

[解決済み] Java MEでJSON文字列をオブジェクトに変換する?

2022-05-13 08:57:04

質問

Java/J2MEで、次のような文字列を変換する方法はありますか。

{name:"MyNode", width:200, height:100}

を、同じオブジェクトの内部表現に、1行のコードで変換できますか?

現在の方法はあまりにも面倒だからです。

Object n = create("new");
setString(p, "name", "MyNode");
setInteger(p, "width", 200);
setInteger(p, "height", 100);

JSONのライブラリとか?

どのように解決するのですか?

いくつか使ってみましたが、お気に入りは

http://code.google.com/p/json-simple/

ライブラリは非常に小さいので、J2MEに最適です。

このように1行でJSONをJavaオブジェクトにパースすることができます。

JSONObject json = (JSONObject)new JSONParser().parse("{\"name\":\"MyNode\", \"width\":200, \"height\":100}");
System.out.println("name=" + json.get("name"));
System.out.println("width=" + json.get("width"));