我正在尝试使用 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。我错过了什么吗?