Tôi có một số HashMap<String, String>
, trong đó các chuỗi giá trị có thể dài hoặc gấp đôi. Ví dụ: 123.000
có thể được lưu trữ dưới dạng 123
(được lưu trữ miễn là dài) và 123.45
là 123.45
(gấp đôi).Chuyển đổi Hashmap thành JSON bằng GSON
Hãy hai giá trị hashmap:
("một", "123"); ("Hai", "123,45")
Khi tôi chuyển đổi bản đồ ở trên vào một chuỗi JSON, các giá trị JSON không nên có dấu ngoặc kép, như
dự kiến: { "một": 123 , "hai": 123,45}
thực tế: { "một": "123", "hai": "123,45"}
Đây là mã của tôi dưới đây:
String jsonString = new Gson().toJson(map)
Tôi thích giải pháp sử dụng GSON, nhưng việc sử dụng thư viện hoặc thư viện khác cũng được hoan nghênh.
Thực ra, có [họ nên] (https://tools.ietf.org/html/rfc4627) – hd1
Chuyển bản đồ hiện tại của bạn thành một 'Bản đồ' hoặc 'Bản đồ ' và lưu trữ các giá trị thích hợp. –
Tại sao bỏ phiếu nếu bạn không thích câu hỏi? Không có gì sai khi hỏi câu hỏi trên. – user3366706