我正在使用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