不幸的是,您必须使用外部库,因为默认情况下 Java 无法做到这一点。
虽然这可能会随着Java 9 而改变,但从变化来看,我还没有看到在 JSON 库中构建的东西。听说过,没看到里面。
?
您可以看到here Java 9 的所有新功能。
您将找到您可能需要的库以及教程here
?
在它存在之前,我们拥有令人惊叹的 Jackson 库:
1.1 将Java对象转成JSON,writeValue(...)
ObjectMapper mapper = new ObjectMapper();
Staff obj = new Staff();
//Object to JSON in file
mapper.writeValue(new File("c:\\file.json"), obj);
//Object to JSON in String
String jsonInString = mapper.writeValueAsString(obj);
1.2 将 JSON 转换为 Java 对象,readValue(...)
ObjectMapper mapper = new ObjectMapper();
String jsonInString = "{'name' : 'mkyong'}";
//JSON from file to Object
Staff obj = mapper.readValue(new File("c:\\file.json"), Staff.class);
//JSON from URL to Object
Staff obj = mapper.readValue(new URL("http://mkyong.com/api/staff.json"), Staff.class);
//JSON from String to Object
Staff obj = mapper.readValue(jsonInString, Staff.class);
Staff 在哪里:
import java.math.BigDecimal; import java.util.List;
public class Staff {
private String name;
private int age;
private String position;
private BigDecimal salary;
private List<String> skills;
//getters and setters
}
完整教程here