2017-08-02 10 views
0

爲什麼我的對象(即不包括$ ID,將它添加到我的JSON響應?)

JSON響應:

enter image description here

型號:

public class DivisionWithProductsViewModel 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
    public string Description {get;set;} 
    public string Thumbnail {get;set;} 
    public string ThumbnailName {get;set;} 
    public List<ProductViewModel> ProductList {get;set;} 
} 
+0

它可能是JSON消息的內部索引 – Piotr

+1

首先,請提供源代碼的文本,而不是圖片。其次,你如何序列化數據? – DavidG

回答

3

$id$ref字段用於在JSON中創建對象層次結構。

例如見本JSON:

{ 
    "people":[ 
     { 
     "$id":1, 
     "name":"John", 
     "children":[ 
      { "$ref":2 } 
     ] 
     }, 
     { 
     "$id":2, 
     "name":"Jane" 
     } 
    ] 
} 

對象列表children將是準確相同反序列化Jane時所使用的對象。

如果您使用JSON.NET反序列化並且更改Jane的名稱,它將會更新'child'Jane,因爲它是相同的對象引用。