这是序列化JSON对象的正确返回吗?

时间:2015-10-20 20:44:29

标签: c# 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&#39 ;: 0,' stk_out':0,'销售':0,'平衡':1},     {' ID':2'条形码':' TestBARCODE2'' NSR':0,' stk_in&#39 ;: 0,' stk_out':0,'销售':0,'平衡':1},     {' ID':3,'条形码':' TestBARCODE3'' NSR':0,' stk_in&#39 ;: 0,' stk_out':0,'销售':0,'平衡':1},     {' ID':4,'条形码':' AAA'' NSR':0,' stk_in&#39 ;: 0,' stk_out':0,'销售':0,'平衡':1},     {' ID':5,'条形码':' BBB'' NSR':0,' stk_in&#39 ;: 0,' stk_out':0,'销售':0,'平衡':1}   ]

1 个答案:

答案 0 :(得分:0)

这是对的!反斜杠只是用于转义,这个json应该可以正常工作。