【发布时间】:2021-04-29 13:33:24
【问题描述】:
【问题讨论】:
-
你想解析你的json文件吗,你想把这些数据从json显示到你的应用程序!
【问题讨论】:
您可以通过三种方式实现这一目标:
Gson 是一个开源库,用于处理 Java 程序中的 JSON。使用 Gson 只需 2 行即可将 JSON 字符串转换为 Java 对象,如下所示:
Gson g = new Gson();
YourClass c = g.fromJson(jsonString, YourClass.class)
您还可以使用 toJson() 方法将 Java 对象转换为 JSON,如下所示
String str = g.toJson(c);
JSONParser 解析器 = 新 JSONParser();
JSONObject json = (JSONObject) parser.parse(stringToParse);
YourClass obj = new ObjectMapper().readValue(jsonString, YourClass.class);
【讨论】:
我使用的几种方法是:
ObjectMapper objectMapper = new ObjectMapper();
Mapmap = mapper.readValue(json, UserDefinedClass.class);
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.6.2</version> </dependency>
private static Organisation getOrganisationObject() { String organisation = "{\"organisation_name\": \"TataMotors\", \"Employee\" : \"2000\"}"; Gson gson = new Gson(); Organisation orgObject = gson.fromJson(OrganisationJson, Organisation.class); return orgObject; }
【讨论】:
你可以使用 ObjectMapper
import com.fasterxml.jackson.databind.ObjectMapper;
public class YourClassDao {
private ObjectMapper objectMapper = new ObjectMapper();
public YourClass load(String json) throws IOException {
return objectMapper.readValue(
json, YourClass.class);
}
}
【讨论】: