用java[{"eid":20,"econ":"666","elike":0,"uid":0,"tid":2,"user":{"uid":11}}]中的uid,econ字段如何取出
时间: 2023-09-02 16:05:39 浏览: 40
可以使用 JSON 解析库来解析该 JSON 字符串,然后获取对应的字段值。
在 Java 中,可以使用内置的 JSONObject 类或者第三方库如 Jackson 或 Gson 来实现 JSON 解析。
使用内置的 JSONObject 类,可以按以下方式获取 uid 和 econ 字段的值:
```java
import org.json.JSONObject;
String jsonStr = "{\"eid\":20,\"econ\":\"666\",\"elike\":0,\"uid\":0,\"tid\":2,\"user\":{\"uid\":11}}";
JSONObject jsonObject = new JSONObject(jsonStr);
int uid = jsonObject.getInt("uid");
String econ = jsonObject.getString("econ");
```
使用 Jackson 库,可以按以下方式获取 uid 和 econ 字段的值:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
String jsonStr = "{\"eid\":20,\"econ\":\"666\",\"elike\":0,\"uid\":0,\"tid\":2,\"user\":{\"uid\":11}}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonStr);
int uid = jsonNode.get("uid").asInt();
String econ = jsonNode.get("econ").asText();
```
使用 Gson 库,可以按以下方式获取 uid 和 econ 字段的值:
```java
import com.google.gson.Gson;
import com.google.gson.JsonObject;
String jsonStr = "{\"eid\":20,\"econ\":\"666\",\"elike\":0,\"uid\":0,\"tid\":2,\"user\":{\"uid\":11}}";
Gson gson = new Gson();
JsonObject jsonObject = gson.fromJson(jsonStr, JsonObject.class);
int uid = jsonObject.get("uid").getAsInt();
String econ = jsonObject.get("econ").getAsString();
```