我正在使用Gson扩展某些字段。顺便说一下,由于我在所有JSON响应中只需要一个值,所以我不想创建一个类。这是我的回应:

{
    "result": {
        "name1": "value1",
        "name2": "value2",
    },
    "wantedName": "wantedValue"
}

我需要wantedValue,但是我不想为反序列化创建整个类。是否可以使用Gson做到这一点?

最佳答案

如果只需要一个字段,请使用JSONObject

import org.json.JSONException;
import org.json.JSONObject;


public class Main {
public static void main(String[] args) throws JSONException  {

    String str = "{" +
            "    \"result\": {" +
            "        \"name1\": \"value1\"," +
            "        \"name2\": \"value2\"," +
            "    }," +
            "    \"wantedName\": \"wantedValue\"" +
            "}";

    JSONObject jsonObject = new JSONObject(str);

    System.out.println(jsonObject.getString("wantedName"));
}

输出:
wantedValue

10-07 19:22
查看更多