Как получить JSON со знаком доллара - PullRequest
0 голосов
/ 26 декабря 2011

предположим, у меня есть {"data": {"243232": {"id": "testid","name": "test" } }}

, так как получить правильное значение, спасибо.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2011

вы не можете напрямую передать строку над Gring, так как "243232" - это число, и мы не можем объявить переменную, начинающуюся с номера, поэтому для ее анализа необходимо изменить строку с некоторым уведомлением

т.е. {"data": {"temp243232": {"id": "testid","name": "test" } }}

здесь я изменил строку вручную "243232" на "temp243232" , теперь вы можете ее проанализировать

0 голосов
/ 26 декабря 2011

Вы можете использовать анализатор JSON для Java, например Google GSON . Это работает лучше всего, если вам известен класс, объект которого представляют ваши данные в json.

String str = ""; //contains your json string
Gson gson = new Gson();
MyClass var = gson.fromJson(str,MyClass.class);

где MyClass будет классом, который представляет объект. Затем вы можете получить доступ к данным так же, как и из структуры данных в вашей программе, это будет что-то вроде var.data.

...