我正在尝试使用LoganSquare通过改造来解析json。我的自定义类的一个字段是JSONObject:
@JsonField(name = "Result", typeConverter = JSONAdapter.class)
public JSONObject result;
但是我不确定我应该如何解析那个内在的JSON。这是我到目前为止没有运气的尝试:
public class JSONAdapter implements TypeConverter<JSONObject> {
@Override
public JSONObject parse(JsonParser jsonParser) throws IOException {
try {
String valueAsString = jsonParser.getValueAsString("{}");
return new JSONObject(valueAsString);
} catch (JSONException e) {
return null;
}
}
@Override
public void serialize(JSONObject object, String fieldName, boolean writeFieldNameForObject, JsonGenerator jsonGenerator) throws IOException {
}
}
jsonParser.getValueAsString()
返回null。我错过了什么吗?