1. 程式人生 > 實用技巧 >物件->json過程中的問題

物件->json過程中的問題

物件->json過程中的問題

客戶端與伺服器之間通訊一般都是以JSON物件形式,但是js中都是以物件方式儲存,當要把物件轉化為JSON形式的時候,直接給這個物件賦某個屬性和值之後沒有辦法在轉化後的JSON中找到,如何解決呢?

問題是不是沒看太明白,舉個例子吧。現在得到了一個名為art的物件,但現在需要的資料是art物件裡的資料加上一個index資料。首先想到的應該是 直接art.index = index將該屬性放到art上,但是這樣之後轉化得到的JSON資料裡並沒有index屬性和值,為什麼?

  • 其實在物件轉json中,存在一個屬效能否序列化的問題,由於js物件可以比較複雜,不僅僅只有資料屬性值,還可能有函式 或者巢狀物件,所以物件中並不是所有東西 在轉化為json之後都還能找到
  • 實際上在物件裡,只有dataValues這樣一個屬性底下的值可以序列化(也就是轉化為json之後能看到),那麼解決方案就出來了!

若要給物件新增可以序列化的值,要用 art.dataValues.index = index