Javascript 如何在java中声明嵌套数据对象?

Javascript 如何在java中声明嵌套数据对象?,javascript,java,Javascript,Java,在Javascript中,我可以这样做: var服务={ 潘多拉:{名字:“齐吉”,密码:“星尘”}, AppleMusic:{姓名:“史蒂夫”,密码:“乔布斯”}, SoundCloud:{名称:“卧室”,密码:“工作室”} };好吧,我想你会有一个服务类和一个映射,它们被键入服务名称: class Service { private String name, password; public Service(String name, String password) {

在Javascript中,我可以这样做:

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对象的各种库。我最后使用了一个枚举。我要试试这个。谢谢你的建议。