Articles of gson

Дезаминировать с помощью gson и нулевые значения

Я пытаюсь десериализовать свой собственный класс с нулевым значением. Но мой код не работает. Мой json: {"Text":null,"Code":0,"Title":"This is Sparta!"} В моем методе я делаю следующее: this.setText(gson.fromJson(jsonObject.getString("Text"), String.class)); this.setTitle(gson.fromJson(jsonObject.getString("Title"), String.class)); this.setCode(gson.fromJson(jsonObject.getString("Faccode"), Integer.class)) Я не десериализую весь объект, потому что также может быть List<T> . Ошибка: myapp W/System.err? com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at […]

Преобразовать ArrayList с Gson в String

У меня есть ArrayList который содержит ArrayLists , каждый ArrayList в списке Root содержит один ArrayList из Integers и один из Strings . Я конвертирую его с Gson в String, чтобы сохранить его с помощью SharedPreferences. Но когда я его перестраиваю, Gson дает мне 2.131558489E9 вместо оригинального int 2131558489 . Как я могу исправить эту […]

Как разобрать JSON с динамическим «ключом» в android, используя GSON

Я использую библиотеку GSON для анализа всей строки json и получения объекта JSON. Но теперь мне нужно разобрать так: { "status":1, "info":[ { "\u5a31\u4e50":"\u51b7\u76d8,\u9ad8\u811a\u676f,\u6211\u7684\u7cd6\u679c\u5c4b,\u670d\u52a1\u4e1a\u6d88\u8d39\u52b5" }, { "\u7f8e\u5986":"\u4e2a\u62a4|\u5316\u5986#\u9762\u90e8\u62a4\u7406,\u4e2a\u4eba\u536b\u751f,\u8eab\u4f53\u62a4\u7406,\u9999\u6c34\u9999\u6c1b,\u6c90\u6d74|\u7f8e\u53d1\u7528\u54c1,\u5f69\u5986,\u7cbe\u6cb9SPA,\u773c\u90e8\u62a4\u7406,\u78e8\u7802\u53bb" }, { "\u8863\u670d":"\u670d|\u9970|\u978b|\u5e3d#\u670d\u88c5,\u978b\u9774,\u5185\u8863,\u914d\u9970,\u536b\u8863,\u4f11\u95f2\u88e4,T\u6064,\u88d9\u5b50,\u886c\u886b,\u9488\u7ec7\u886b,\u5a74\u5e7c\u513f\u670d\u9970" } ], "total":3 } Ключевые поля являются динамическими, поэтому я не знаю, как написать класс модели, чтобы прочитать это.

Android gson streaming parser или android.util.jsonreader?

Я ищу использовать aa потоковый json-парсер в приложении для Android, и мне интересно, использовать ли gson или библиотеку android.util.jsonreader. Предположим, что лицензирование и совместимость версий не являются проблемой, и я должен предпочесть это: Я обрабатываю несколько МБ данных. JSON в основном состоит из сжатых строк, поэтому мне не нужно сопоставление Object to JSON.

Arraylist имеет тип LinkedTreeMap вместо Brewer

Я пытаюсь сделать свой класс ответа общим. Проблема в том, что он возвращает список с типом com.google.gson.internal.LinkedTreeMap вместо типа Brewer. Функция, которая запускает все это: List<Brewer> brewerList = null; try { Response<Brewer> responseHandler = new Response<Brewer>(); brewerList = responseHandler.getAll(response); functionCallBack = Constants.FUNCTION_DB_BREWER; list = brewerList.toArray(new Brewer[brewerList.size()]); } catch (IOException e) { Tools.LOG_ERROR(e); } Это мой […]

Действительный JSON все еще получает ошибку синтаксического анализа

Мой JSON: [ { "name": "Gears Live Wallpaper", "url": "market://details?id=com.appbasic.gearslivewallpaper", "image": "http://appbasic.com/promimg/gearslivewallpaper.png" }, { "name": "Phone hanging too much ?", "url": "market://details?id=com.indiaapps.speedmaster", "image": "http://appbasic.com/promimg/speedmaster1.png" }, { "name": "Rainbow Photo Frames", "url": "market://details?id=com.appbasic.rainbowphotoframes", "image": "http://appbasic.com/promimg/rainbowphotoframes.png" }, { "name": "Military Photo Suit", "url": "market://details?id=com.appbasic.militaryphotosuit", "image": "http://appbasic.com/promimg/militaryphotosuit.png" } ] Я использую google gson library. У меня есть код: […]

Как использовать сахаровский ORM с аннотациями @Table

Im очень узаконен SugarOrm для Android, но я столкнулся с проблемой. Я использую его с GSON для сериализации Json, и я хочу избавиться от SugarRecord id SugarRecord . Я знаю, что я должен использовать аннотацию @Table а затем исключить конкретное поле из сериализации с помощью @Expose , но после аннотирования класса с помощью @Table я […]

Parse JSON объект с gson

Я пытаюсь разобрать JSON как: {"response":[123123, 1231231, 123124, 124124, 111111, 12314]} С помощью GSON, Gson gson = new GsonBuilder().create(); int[] friends = new Gson().fromJson(answer, int[].class); System.out.print(friends[0]); Но получить Error Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 Как разбирать эти числа в массиве?

Как использовать Gson для сериализации объектов в android?

Я хочу отправить 2 объекта на сервер Java из Android-клиента, используя сокет (поскольку я разрабатываю Remote PC). AndroidClient.java public class MainActivity extends Activity{ Socket client; ObjectOutputStream oos; OutputStream os; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SendObj so=new SendObj(); so.execute(); } class SendObj extends AsyncTask<Void, Void, Void>{ @Override protected Void doInBackground(Void… arg0) { try […]

JSON Error "java.lang.IllegalStateException: ожидается BEGIN_OBJECT, но был STRING в строке 1 столбец 1 путь $"

public interface UserService { @POST(Constants.Api.URL_REGISTRATION) @FormUrlEncoded BaseWrapper registerUser(@Field("first_name") String firstname, @Field("last_name") String lastname, @Field("regNumber") String phone, @Field("regRole") int role); public BaseWrapper registerUser(User user) { return getUserService().registerUser(user.getFirstName(), user.getLastName(), user.getPhone(), user.getRole()); } Это создает исключение com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $ Большое спасибо за помощь.

Intereting Posts