Fastjson API ParseProcess


1. Pengenalan kepada Fastjson API ParseProcess

ParseProcess ialah antara muka untuk pengaturcaraan untuk melanjutkan penyahserikatan tersuai. fastjson menyokong ParseProcess berikut:

  • ExtraProcessor digunakan untuk memproses medan berlebihan
  • ExtraTypeProvider digunakan untuk memberikan maklumat jenis semasa memproses medan berlebihan

untuk memproses semula medan merah

🎜 3. Gunakan ExtraTypeProvider untuk menyediakan jenis untuk medan berlebihan🎜
public static class VO {
    private int id;
    private Map<String, Object> attributes = new HashMap<String, Object>();
    public int getId() { return id; }
    public void setId(int id) { this.id = id;}
    public Map<String, Object> getAttributes() { return attributes;}
}

ExtraProcessor processor = new ExtraProcessor() {
    public void processExtra(Object object, String key, Object value) {
        VO vo = (VO) object;
        vo.getAttributes().put(key, value);
    }
};

VO vo = JSON.parseObject("{\"id\":123,\"name\":\"abc\"}", VO.class, processor);
Assert.assertEquals(123, vo.getId());
Assert.assertEquals("abc", vo.getAttributes().get("name"));
🎜