Java解析出{ "access_token":"69_4SCLWqRKsWfTHT-9VcUDjv1_iB9v4NIvX3_vPaDe3oZWS5Av8pDESYHugo7HsXhmQJ5NJuhq7YoNZwCW8xAEaVM2Zhw2DeIwasGTXWEddXU", "expires_in":7200, "refresh_token":"69_gNB_6mwn4BpNWZnf2pbAxnCsCwcyKC18VbDa_K60k8knKvJ87G6_Cpo_NpINDxH9xEyUZkr6WA7JIRSh0MJ8rbVQ4iJpFILhL_8cujNOYLI", "openid":"o9UJvt-hKXxM2Y0eKDAO7YsIVSWI", "scope":"snsapi_base" }中的openid
时间: 2023-07-02 07:13:00 浏览: 180
详解微信开发之access_token之坑
可以使用JSON解析库来解析这个JSON字符串,然后获取其中的openid字段。以下是一个使用Gson库来解析JSON的示例代码:
```java
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class JsonParserExample {
public static void main(String[] args) {
String jsonStr = "{ \"access_token\":\"69_4SCLWqRKsWfTHT-9VcUDjv1_iB9v4NIvX3_vPaDe3oZWS5Av8pDESYHugo7HsXhmQJ5NJuhq7YoNZwCW8xAEaVM2Zhw2DeIwasGTXWEddXU\", \"expires_in\":7200, \"refresh_token\":\"69_gNB_6mwn4BpNWZnf2pbAxnCsCwcyKC18VbDa_K60k8knKvJ87G6_Cpo_NpINDxH9xEyUZkr6WA7JIRSh0MJ8rbVQ4iJpFILhL_8cujNOYLI\", \"openid\":\"o9UJvt-hKXxM2Y0eKDAO7YsIVSWI\", \"scope\":\"snsapi_base\" }";
JsonObject jsonObject = JsonParser.parseString(jsonStr).getAsJsonObject();
String openid = jsonObject.get("openid").getAsString();
System.out.println("openid = " + openid);
}
}
```
运行上述代码,可以输出:
```
openid = o9UJvt-hKXxM2Y0eKDAO7YsIVSWI
```
其中,`JsonParser.parseString(jsonStr)`会将JSON字符串解析为一个JsonObject对象,然后使用`getAsJsonObject()`方法获取指定字段的值,使用`getAsString()`方法获取字符串类型的值。
阅读全文