IT干货网

javascript之JSON 根元素和编码

third_qq_23965379c3878727 2024年06月20日 编程设计 25 0

我有一个从 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; 
    } 
} 

问题

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

请您参考如下方法:

我认为不可能避免帐户,但您可以这样做:

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

我们正在等待您用 javascript 解析 JSON 的方法...


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!