首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

ExtJS JSON 解析錯誤:其他字段尾隨逗號導致無效 JSON

     編輯:程式設計綜合問答

錯誤 JSON 片段

"other_field":",",  // <-- 這裡:值為單一逗號字串,但 JSON 結構上下文錯誤
"parent_id":null

實際完整 JSON 中 other_field 的值似乎被截斷或序列化錯誤,導致 **JSON 格式不合法**(可能是雙引號未閉合、多餘逗號、控制字元)。

排查步驟

  1. 複製完整 JSON 字串到 **線上驗證工具**:BeJSON 或 JSONLint,定位具體報錯位置。
  2. 檢查後端序列化邏輯:other_field 若為字串,確保正確跳脫雙引號、換行符;若為 null 應輸出 null 而非空字串。
  3. ExtJS Model 定義中 other_field 型別為 'string',若後端傳 null 會自動轉為 "",不會報錯。**報錯必在 JSON 語法層面**。

修正後範例

{
  "ganttTask": {...},
  "ganttTaskList": [
    {"other_field": "", ...},   // 空字串而非單逗號
    {"other_field": null, ...}  // 或明確 null
  ],
  "success": true
}

預防

  • 後端統一用成熟 JSON 庫(Jackson, Gson, Newtonsoft.Json)序列化,**禁用手工拼接字串**。
  • 單元測試驗證輸出 JSON 合法性。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved