7
我知道这很操蛋,但某运营商研究院的规范就是这么脑残,非得支持不敏感。
仅一层json结构时好处理,如下代码,利用commons-collections中的CaseInsensitiveMap可实现。
final TypeReference<CaseInsensitiveMap<String, Object>> typeReference = new TypeReference<CaseInsensitiveMap<String, Object>>(){};
CaseInsensitiveMap<String, Object> test = JSON.parseObject("", typeReference);
但涉及多层json结构时,嵌套对象又都解析为JSONObject里默认的HashMap或LinkedHashMap,它们是大小写敏感的。
想问fastjson有没相关api,可以自定义JSONObject中Map的类型为CaseInsensitiveMap?