androidのorg.jsonのバグについて
try{ HashMap<String , Object> outer = new HashMap<String , Object>(); HashMap<String , String> inner = new HashMap<String , String>(); inner.put("AAA", "BBB"); outer.put("aaa", inner); outer.put("bbb" , null); outer.put("ccc" , ""); JSONObject json = new JSONObject(outer); Log.d("TEST" , json.toString()); }catch(Exception e){ }
これの出力が
{"bbb":null,"ccc":"","aaa":"{AAA=BBB}"}
こんな感じで出てきてBADですね。多分コンストラクタのバグなので新しいバージョンで差し替えるべしです。
StringからJSON作る場合は問題が無いっぽい。