JSONオブジェクトに文字列配列を追加するにはどうすればいいですか? 質問する

JSONオブジェクトに文字列配列を追加するにはどうすればいいですか? 質問する

Android でこの JSON オブジェクトを作成しようとしています。オブジェクトに文字列配列を追加する方法がわかりません。

A = {
    "class" : "4" ,
    "name" : ["john", "mat", "jason", "matthew"]
    }

これは私が書いたコードです:

import org.json.JSONObject;

JSONObject school = new JSONObject();

school.put("class","4");
school.put("name", ["john", "mat", "jason", "matthew"] );

しかし、最後の行でエラーが発生します。これを解決する方法はありますか?

ベストアンサー1

Tom が提案した少し不適切なアプローチ。最適化されたコードは次のようになります。

ArrayList<String> list = new ArrayList<String>();
list.add("john");
list.add("mat");
list.add("jason");
list.add("matthew");

JSONObject school = new JSONObject();

school.put("class","4");
school.put("name", new JSONArray(list));

おすすめ記事