ここで役立つ答え
あなたの友達ならGson。これにより、順序付けされたマップが順序付けられた JSON 文字列に出力されます。
私は最新バージョンの Gson (2.3.1) を使用しました。この投稿の下部にある次のオプションからダウンロードできます。
import java.util.LinkedHashMap;
import java.util.Map;
import com.google.gson.Gson;
public class OrderedJson {
public static void main(String[] args) {
// Create a new ordered map.
Map<String,String> myLinkedHashMap = new LinkedHashMap<String, String>();
// Add items, in-order, to the map.
myLinkedHashMap.put("1", "first");
myLinkedHashMap.put("2", "second");
myLinkedHashMap.put("3", "third");
// Instantiate a new Gson instance.
Gson gson = new Gson();
// Convert the ordered map into an ordered string.
String json = gson.toJson(myLinkedHashMap, LinkedHashMap.class);
// Print ordered string.
System.out.println(json); // {"1":"first","2":"second","3":"third"}
}
}
依存関係オプション Maven
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
グラドル
compile 'com.google.code.gson:gson:2.3.1'
または、Maven Centralにアクセスして、その他のダウンロード オプションを確認することもできます。