1

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

4

0 回答 0