1. 程式人生 > >JSON.parse和JSON.stringify轉化失敗的原因

JSON.parse和JSON.stringify轉化失敗的原因

1.所轉化的內容是否為嚴格的json格式:

例如: var text = "{"alpha_list": [NaN, NaN,NaN], "tracking_error_list": [0.0, 0.06, 0.044, 0.115, 0.1, 0.091, 0.091, 0.085, 0.317, 0.347, 0.332, 0.318]}";如果後臺生成資料的時候,把應該是數字的欄位生成為NaN,並且返回給前端,這時候JSON.parse或者stringify就無效,因為返回值不是合法的json格式,這是就要想辦法把返回的欄位變成合法的json格式,再用方法;

此例中可以用這種方法解決:text.replace(/NaN/i, null);