如何构造前端JSON


现在前后端数据交互用的比较多的就是实用JSON格式,JSON格式简单易懂,可读性强。

现在我们知道我们的Java中的一个类为

public class Criteria {
    /** default serialVersionUID */
    private static final long serialVersionUID = 1L;
    private long id;
    private String createdBy;
    private List<Criteria> _OR_;
    private List<Criteria> _AND_;

可以看到,一个对象包含两个属性,一个是 AND 一个是 OR ,当然这种命名我们并不推崇,还是用驼峰命名的好。然后,这个 AND 和这个 OR 居然又是一个当前类的List类型。这种结构其实说白了就是一颗典型的树

那么前端在构造参数的时候就会大概写成这样

const criteria={
  "id":1,
  "createdBy":"chenshang",
  "_AND_":{
    ...
  },
  "_OR_":{
    ...
  },
}

现在是有这样一个条件,无论这个条件是怎么样的,我们都要把这些条件作为一个整体在AND上一个默认条件。那我们应该怎么一步步写呢。
首先,我们要先构造一个对象

const newCriteria={}

然后,我们知道,我们这个对象必须使用一个_AND_连接当前条件和默认条件,此时考虑到_AND_是一个List类型,对于前端就写成数组就行,于是写成

const newCriteris={
  "_AND_":[]
}

然后,我们知道_AND_的数组中是两个对象

const newCriteris={
  "_AND_":[{},{}]
}

其中一个是 criteria 另一个是默认条件

const newCriteris={
  "_AND_":[{...criteria},{}]
}

再写默认条件

const newCriteris={
  "_AND_":[{...criteria},{id:22}]
}

评论