有試過如果整段字串貼在程式碼,json_decode 是沒有問題的
但如果是從資料庫取出來再 json_decode 就是會失敗
(原本幾筆資料從資料庫取出再 json_decode 是正常的)
後來發現是好像是因為有逗號的關係
請問有人有遇過類似的問題嗎?

"color": "黑,棕", "name": "衣服"

你上面的資料是哪裡來的?
上面資料不是json格式,json格式最外圍是由大括號 {} 包起來的,而不會是中括號 [],中括號是代表陣列array。

理論上value中有逗號不會導致問題,只要值的資料型態是string就可以包含逗號。

建議你提供以下資料,大家比較好幫你抓問題:

  • database的類型(Ex:MySQL)
  • database匯出後的檔案
  • 你的程式 ( 包含如何從資料庫中抓資料以及如何送到json_decode() )
  •