我有一个从 Java 反序列化的 JSON,如下所示:
Java
jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(graphDTO);
JSON
"accounts" : [ {
"name" : "1009427721",
"value" : 16850.79,
"children" : [ {
"name" : "BITCOIN EARNINGS",
"value" : 10734.24,
"children" : [ {
"name" : "2017",
"value" : 1037.82,
"children" : [ {
"name" : "07",
"value" : 518.91
} ]
} ]
}, ...
反序列化的 Java POJO 是:
public class GraphDTO {
private Set<Account> accounts = new HashSet<>();
public Set<Account> getAccounts() {
return accounts;
}
}
问题
- 如何从生成的 JSON(第一行)中删除“帐户”?
- 将 JSON 表单注入(inject) JavaScript,我得到一个编码表单,如下所示:
var data = {“账户”; : [ {
... 我怎样才能避免这种情况?
请您参考如下方法:
我认为不可能避免帐户
,但您可以这样做:
jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(graphDTO.getAccounts());
我们正在等待您用 javascript 解析 JSON 的方法...