2016-10-11 3 views
0

私はGsonを使用してJSONで遊んでいます。私の次のコードで:GSONを使用してJSONの各プロパティ内で等しいスペースを取得するにはどうすればよいですか?

JsonObject jsonObject = new JsonObject(); 
jsonObject.addProperty("fname", "john"); 
jsonObject.addProperty("lname", "cena"); 
System.out.println(jsonObject.toString()); 

は、それはこのように出力します:

{"fname":"john","lname":"cena"} 

は、どのように私の代わりに、以下の形式で、次のように印刷されたものを得ることができます。あなたが見ることができるように、私はスペースとすべてを適切に持っています。

{"fname" : "john", "lname" : "cena"} 
+1

JSONでは引用符以外のスペースについては気にしません...なぜこれが必要ですか? –

+0

私は考えることができる理由はありません。しかし、必要なら 'JsonObject'のラッパーを作成し、' toString'メソッドをオーバーライドするのは簡単でしょう。 – nhouser9

答えて

0

Gsonのきれいな印刷を使用できます。 JSON.orgのライブラリにも同様のものがあります。 (私はジャクソンもそうだと確信している)。注:これはまた、非常に読みやすいようにフォーマットします。

Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
String json = gson.toJson(obj); 
System.out.println(json); 
関連する問題