Я столкнулся с проблемой в JSON. Я возвращаюсь с сервера Bugzilla, потому что иногда он возвращает «текст»: {}, а иногда и «текст»: «blah blah blah». Bugzilla возвращает первое, если не было дано описания для ошибки. Я озадачен тем, почему он не возвращается как гораздо более разумный «текст»: «Но это так, и все.Проблема десериализации Bugzilla JSON с использованием Google Gson
Если У меня есть строка с именем текст в целевой объект для Gson, он возражает, когда он видит случай {}, потому что он говорит, что это объект, а не строка:
Exception in thread "main" com.google.gson.JsonParseException: The
JsonDeserializer StringTypeAdapter failed to deserialized json object {} given
the type class java.lang.String
Любые предложения о том, как я может заставить Гссона разобрать это?
Какой интерфейс JSON вы используете в Bugzilla? Я являюсь автором интерфейса JSON-RPC, и я не могу представить ни одной ситуации, в которой это произойдет. Если это API REST, это совсем другая история - это отдельный продукт, который поддерживается отдельно. –
Это API REST, который я использую. –