How can I convert a List to a Json String?
I have managed to do it the other way round, but not this way.
I also don't know how I can specify the names of the keys then..
Gson ライブラリを使用できます。
List<String> list;
String json = new Gson().toJson(list);
編集:
ここで完全な答えを得るために: 問題は、json 文字列をList<String>
. このようにして、関係のキーと値が失われます。正しいのは、json 文字列をHashMap<>
.
あなたの本当の問題は、最初にJSON文字列をに変換したときList
にキーを破棄したことのようです。そしてそれは驚くべきことではありませんが、リストはJSONオブジェクトの自然な表現ではありません(つまり、キーと値のペアを持つもの)。おそらくそれをとして表現する必要がありMap
ます。
しかしとにかく、あなたが鍵を捨てた場合、あなたは問題を抱えています。キーを破棄しないようにデータ構造を変更するか、リスト内のキーの位置に基づいてキーの位置を推測してJSONを再構築する必要があります。(後者は、元のJSONの名前と値のペアの順序が何も意味しないため、少し危険な場合があります...「ランダム」または「実装に依存」する可能性があります。