使用泛型类从Json获取输入的方法如下:
下面是一个示例代码,演示如何使用泛型类从Json获取输入(以Gson库为例):
import com.google.gson.Gson;
public class JsonParser<T> {
private Class<T> type;
public JsonParser(Class<T> type) {
this.type = type;
}
public T parseJson(String json) {
Gson gson = new Gson();
return gson.fromJson(json, type);
}
}
使用示例:
public class Main {
public static void main(String[] args) {
String json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
JsonParser<Person> parser = new JsonParser<>(Person.class);
Person person = parser.parseJson(json);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
System.out.println("City: " + person.getCity());
}
}
class Person {
private String name;
private int age;
private String city;
// Getter and setter methods
// ...
}
在上述示例中,我们定义了一个泛型类JsonParser
,用于解析Json数据。通过传入具体的类类型Person.class
,我们可以将Json数据解析为Person
对象。然后,我们可以通过Person
对象的getter方法获取相应的字段值。
这是一个简单的示例,实际应用中可能涉及更复杂的Json数据结构和业务逻辑。根据具体情况,可以选择不同的Json解析库和相应的使用方法。
领取专属 10元无门槛券
手把手带您无忧上云