簡體   English   中英

通過存儲在Java通用對象中的json對象的字段獲取數據

[英]Get data by fields from json object stored in generic object in java

我在對象的通用字段中收到JSON字符串。 我想使用Java的反射功能僅從此JSON中獲取幾個字段。 還是我有點天真。 有人可以給我一些指示嗎?

我嘗試了以下教程,但讓我更加困惑。 我在此DTO中收到

public  abstract class  AbstractDTO<T> {
    String field1;
    T data;

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }
}

字段data值是JSON字符串。 我不想為此字段寫DO,因為它會殺死通用數據類型的數據。

目前尚不清楚為什么需要反思。 如果data的值是一個表示JSON編碼數據的字符串,那么問題將減少為解析JSON對象 org.json為例:

AbstractDTO<String> dto = // gets the dto
JSONObject object = new JSONObject(dto.getData());
object.getString("myField"); // Sample

最后一行顯示了檢索String類型的字段值的示例,但是JSONObject當然還有其他選項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM