2015-10-20 149 views
0

我想將我的實體模型序列化爲JSON,我不確定返回是否正確。這是序列化JSON對象的正確返回嗎?

public IHttpActionResult Get() 
{ 
    using (var MGC = new GC_BranchNameEntities()) 
    { 
     var serializer = new JsonSerializer(); 
     var jsonIDSA = JsonConvert.SerializeObject(MGC.INV_LIVE_IDSA, Formatting.None); 
     try 
     { 
      return Ok(jsonIDSA); 
     } 
     catch (Exception e) 
     { 
      return BadRequest("Error occured when retreiving IDSA data " + e.Message); 
     } 
    } 
} 

這是它返回:

"[{\"id\":1,\"barcode\":\"TestBARCODE\",\"nsr\":0,\"stk_in\":0,\"stk_out\":0,\"sales\":0,\"balance\":1},{\"id\":2,\"barcode\":\"TestBARCODE2\",\"nsr\":0,\"stk_in\":0,\"stk_out\":0,\"sales\":0,\"balance\":1},{\"id\":3,\"barcode\":\"TestBARCODE3\",\"nsr\":0,\"stk_in\":0,\"stk_out\":0,\"sales\":0,\"balance\":1},{\"id\":4,\"barcode\":\"AAA\",\"nsr\":0,\"stk_in\":0,\"stk_out\":0,\"sales\":0,\"balance\":1},{\"id\":5,\"barcode\":\"BBB\",\"nsr\":0,\"stk_in\":0,\"stk_out\":0,\"sales\":0,\"balance\":1}]"

。我並不期待有\ escapes的字符串。我將在另一個項目中反序列化以使用這些值。

我一直在尋找這樣的事情

[ { 'ID':1, '條碼': 'TestBARCODE', 'NSR':0, 'stk_in':0, 'stk_out': 0,'sales':0,'balance':1}, {'id':2,'barcode':'TestBARCODE2','nsr':0,'stk_in':0,'stk_out':0,''銷售':0,'balance':1}, {'id':3,'barcode':'TestBARCODE3','nsr':0,'stk_in':0,'stk_out':0,'sales': 0,'balance':1}, {'id':4,'barcode':'AAA','nsr':0,'stk_in':0,'stk_out':0,'sales':0,''餘額':1}, {'id':5,'barcode':'BBB','nsr':0,'stk_in':0,'stk_out':0,'sales':0,'餘額': 1} ]

+1

如果您使用Visual Studio調試項目,那只是顯示引號轉義的調試器視圖。 – cubrr

回答

0

這是正確的!反斜槓只是用於逃避,這json應該工作正常。