首页 > 解决方案 > JSON 根元素和编码

问题描述

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

爪哇

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;
    }
}

问题

  1. 如何从生成的 JSON(第一行)中删除“帐户”?
  2. 将 JSON 表单注入到 JavaScript 中,我得到了一个编码形式,如: var data = { &#034;accounts&#034; : [ {......我怎样才能避免这种情况?

标签: javascriptjavajson

解决方案


我认为不可能避免accounts,但你可以这样做:

jsonInString = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(graphDTO.getAccounts());

我们正在等待您在 javascript 中解析 JSON 的方式...


推荐阅读