私は次のようなコードを持っています:
import net.sf.json.*;--just so you know what the library is
...
JSONArray a = new JSONArray();
JSONObject p = new JSONObject();
p.put("some_attribute1","some normal string");
p.put("some_attribute2","[3something]");
p.put("some_attribute3","[something3]");
a.add(p);
System.out.println(a.toString());
これにより、次のものが生成されます。
[
{
"some_attribute1":"some normal string",
"some_attribute2":["3something"],
"some_attribute3":"[something3]"
}
]
望ましい結果の代わりに:
[
{
"some_attribute1":"some normal string",
"some_attribute2":"[3something]",
"some_attribute3":"[something3]"
}
]
「some_attribute2」が実際の出力の配列であるのと、目的の出力の文字列であるのとの違いに注意してください。誰かがこれがなぜであるか説明できますか?また、私の質問をより適切に分類するための用語がある場合はどうなりますか?