【发布时间】:2022-10-13 18:08:07
【问题描述】:
我使用 Deepl 来翻译 HTML 文本。如果我的 HTML 中有一个 .gif 文件,那没关系,但如果我使用 .jpg 我会收到以下错误。我知道Deepl 在他的库中使用gson 但不知道如何解决它,我想知道是否有Deepl 人知道这个问题?
我使用 Deepl java lib。
提前欢迎任何解决方案?
代码中的错误位置:
boolean failed = false;
String translationResult = "";
try
{
TextResult result = translator.translateText( text, source, target, translationOptions );
translationResult = result.getText( );
}
catch (IllegalStateException | JsonSyntaxException exception)
{
failed = true;
//...
exception.printStackTrace( );
Show.error( "failded"+ exception.getMessage( ) +"\n"+ exception.getCause( ) );
}
if(failed) {
Show.error( "failded" );
}
错误
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
13/10/2022 10:22:45,483 [AWT-EventQueue-0] ERROR [JBroker] User Message: faildedjava.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:225)
at com.google.gson.Gson.fromJson(Gson.java:991)
at com.google.gson.Gson.fromJson(Gson.java:956)
at com.google.gson.Gson.fromJson(Gson.java:905)
at com.google.gson.Gson.fromJson(Gson.java:876)
at com.deepl.api.parsing.Parser.parseErrorMessage(Parser.java:47)
at com.deepl.api.Translator.checkResponse(Translator.java:769)
at com.deepl.api.Translator.translateText(Translator.java:174)
at com.deepl.api.Translator.translateText(Translator.java:110)
at com.upsilon.screens.translator.DeeplTranslator.translate(DeeplTranslator.java:75)
【问题讨论】: