Javascript 如何在java中声明嵌套数据对象?
在Javascript中,我可以这样做:Javascript 如何在java中声明嵌套数据对象?,javascript,java,Javascript,Java,在Javascript中,我可以这样做: var服务={ 潘多拉:{名字:“齐吉”,密码:“星尘”}, AppleMusic:{姓名:“史蒂夫”,密码:“乔布斯”}, SoundCloud:{名称:“卧室”,密码:“工作室”} };好吧,我想你会有一个服务类和一个映射,它们被键入服务名称: class Service { private String name, password; public Service(String name, String password) {
var服务={
潘多拉:{名字:“齐吉”,密码:“星尘”},
AppleMusic:{姓名:“史蒂夫”,密码:“乔布斯”},
SoundCloud:{名称:“卧室”,密码:“工作室”}
};代码>好吧,我想你会有一个服务
类和一个映射
,它们被键入服务名称:
class Service {
private String name, password;
public Service(String name, String password) {
this.name = name;
this.password = password;
}
// getters, setters if you'd like
}
Map<String, Service> services = new HashMap<>();
services.put("pandora", new Service("ziggy", "stardust"));
// etc.
类服务{
私有字符串名称、密码;
公共服务(字符串名称、字符串密码){
this.name=名称;
this.password=密码;
}
//如果你愿意的话,接球手,接球手
}
Map services=newhashmap();
服务。put(“潘多拉”,新服务(“齐吉”,“星尘”);
//等等。
当然,由于JS和java的严格类型,松散的类型性质会有很大的差别。你是否使用过诸如jSunObjult/Cuth>之类的东西,如果没有,那么尝试更多。考虑使用枚举。是的,它使用更多的代码,并且可以更复杂。你必须描述这些类型。这是您为类型安全和静态类型系统的性能优势所付出的代价。您可以搜索“JavaJSON”来了解解析JSON用作Java对象的各种库。我最后使用了一个枚举。我要试试这个。谢谢你的建议。