Android Convert String для JSONObject

Я хочу преобразовать строку в JSONObject. Ниже приведен пример кода.

String str = "{"time": 1449838598.0999202, "Label": "Shirt", "Price": 52}"; JSONObject obj = new JSONObject(str); 

Но после конверсии время становится 1.4498385980999203E9. Любая помощь будет оценена по достоинству. благодаря

Solutions Collecting From Web of "Android Convert String для JSONObject"

Если вы действительно хотите, чтобы он был отформатирован таким образом, то превратите его в строку вместо числа. Просто добавьте двойные кавычки вокруг элемента. Но если вы используете его для расчета на другом конце, я оставил бы его как есть, так как вам все равно придется преобразовать его обратно в int. Если вы хотите использовать gson в качестве альтернативной проверки здесь: Как запретить Gson преобразовывать длинное число (строка json) в формат научной нотации?

Напишите это так в двойной кавычки. «1449838598,0999202»

Как сказал Абхишек, напишите время и цену в двойной кавычке как «1449838598.0999202» и «52». Затем вы можете сохранить строку в Gson, а затем преобразовать ее в Json.

 String str = "{"time": "1449838598.0999202", "Label": "Shirt", "Price": "52"}"; Gson gson = new Gson(); String json = gson.toJson(str);