Javascript JSON根元素和编码

Javascript JSON根元素和编码,javascript,java,json,Javascript,Java,Json,我从Java反序列化了一个JSON,如下所示: 爪哇 JSON 反序列化的Java POJO是: public class GraphDTO { private Set<Account> accounts = new HashSet<>(); public Set<Account> getAccounts() { return accounts; } } 问题 如何从生成的JSON第一行中删除帐户? 将JSON表单

我从Java反序列化了一个JSON,如下所示:

爪哇

JSON

反序列化的Java POJO是:

public class GraphDTO {

    private Set<Account> accounts = new HashSet<>();

    public Set<Account> getAccounts() {
        return accounts;
    }
}
问题

如何从生成的JSON第一行中删除帐户? 将JSON表单注入JavaScript,我得到一个编码表单,如: var数据={&034;科目&034;:[{。。。 我怎样才能避免这种情况?
我认为不可能避免这些账户,但你可以这样做:

jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(graphDTO.getAccounts());
我们正在等待您用javascript解析JSON…

如下所示:

应用Mohicane的答案:

mapper.writerWithDefaultPrettyPrinter.writeValueAsStringgraphDTO.getAccounts

将JSON从Java注入JSP中的JavaScript,方法如下:

var data=${graphDTOJSON}


非常感谢!

你如何在javascript中解析JSON?你能提供任何代码吗?是的:var data=;…谢谢,你的方法给了我我想要的结构:对于javascript中的使用,我做:var data=;…被sunburst Char使用为什么不改用JSON.parsegraphDTOJSON?解析将返回一个对象。尝试了你的方法使用JSON.stringify进行处理,不起作用。但是现在传递var data=${graphDTOJSON};起作用。如果您认为答案正确,是否可以将我的答案标记为正确的答案?
public class GraphDTO {

    private Set<Account> accounts = new HashSet<>();

    public Set<Account> getAccounts() {
        return accounts;
    }
}
jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(graphDTO.getAccounts());