3

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..

4

2 に答える 2

4

Gson ライブラリを使用できます。

List<String> list;
String json = new Gson().toJson(list);

編集

ここで完全な答えを得るために: 問題は、json 文字列をList<String>. このようにして、関係のキーと値が失われます。正しいのは、json 文字列をHashMap<>.

于 2013-02-07T14:33:37.727 に答える
1

あなたの本当の問題は、最初にJSON文字列をに変換したときListにキーを破棄したことのようです。そしてそれは驚くべきことではありませんが、リストはJSONオブジェクトの自然な表現ではありません(つまり、キーと値のペアを持つもの)。おそらくそれをとして表現する必要がありMapます。

しかしとにかく、あなたが鍵を捨てた場合、あなたは問題を抱えています。キーを破棄しないようにデータ構造を変更するか、リスト内のキーの位置に基づいてキーの位置を推測してJSONを再構築する必要があります。(後者は、元のJSONの名前と値のペアの順序が何も意味しないため、少し危険な場合があります...「ランダム」または「実装に依存」する可能性があります。

于 2013-02-07T14:54:37.707 に答える