近期有不少 fastjson 包無法解析 JSON 數(shù)組的問題,這個問題主要有以下兩種情況:
1. JSON 數(shù)組中有 null 值,而 fastjson 默認不支持序列化 null 值的數(shù)組,可以通過加入 Feature 數(shù)組來開啟此功能: JSONArray.parseArray(jsonStr, Object.class, Feature.SupportArrayToNull);
2. JSON 數(shù)組中的元素類型不一致,例如 {“name”:”張三”,”age”:18} 和 [“firstName”,”lastName”],fastjson 并不支持將兩者同時反序列化到同一個數(shù)組中,可以通過手動遍歷數(shù)組進行處理。
綜上所述, fastjson 庫出現(xiàn)無法解析 JSON 數(shù)組的問題,需要開發(fā)者進行針對性處理。如果問題持續(xù)存在,可以嘗試更新 fastjson 版本或者尋求其他解決方案。