反序列化模糊匹配时发现错误显示

时间:2019-12-23 07:36:18

标签: json

"[
{\"CHECK\":false,\"PRODUCTID\":\"272\",\"PURPRODUCT\":null,\"PURCHASEID\":\"103\",\"PURCHASEDETAILID\":\"92\",\"PARTNERID\":null,\"UNSTOCKID\":null,\"CURRID\":null,\"ITEMNAME\":\"\",\"DESCRIPTION\":null,\"PRODUCTCODE\":\"\",\"VENDORPRODUCTCODE\":\"\",\"QUANTITY\":\"1\",\"PURQUANTITY\":null,\"AVAILABLEQUANTITY\":null,\"UNITPRICE\":45,\"DISCOUNT\":\"0.000\",\"ORDER\":null,\"ORDERDATE\":null,\"STATUS\":null,\"INVENTORYSTATUS\":null,\"PAYMENTSTATUS\":null,\"VENDOR\":null,\"VENDORORDER\":null,\"LOCATION\":null,\"REQUESTEDSHIPDATE\":null,\"REMARKS\":null,\"DUEDATE\":null,\"TOTALAMT\":0,\"PAID\":0,\"BALANCE\":0,\"RECIEVEDATE\":null,\"RETURNDATE\":null,\"UNSTOCKDATE\":null,\"SUBTOTAL\":\"45.000\",\"SUPPLIERORDERNUMBER\":null,\"UNITPRICEFC\":null,\"EXCHANGERATE\":null,\"PORETURNID\":null,\"ORDERNUMBER\":null,\"PAYMENT\":null,\"PAY\":null,\"PORECIEVEID\":null,\"PRODUCTDETAILID\":\"80\",\"BRANCHID\":null,\"UOM\":null,\"MASTERID\":null,\"RECEIVEDQTY\":null,\"AVAILABLEQTY\":null,\"ISRECEIVED\":null,\"MovedToScrap\":null,\"DisposalPrice\":null,\"RQUANTITY\":null,\"RETURNQUANTITY\":null,\"PURCHASEID_FK\":null,\"UNSTOCKQUANTITY\":null,\"TOTALINQTY\":null,\"TOTALOUTQTY\":null,\"AVLQTY\":null,\"MOVETOSCRAP\":null,\"DISPOSALPRICE\":null,\"DATE\":null,\"STATUSID\":null}

]"

上面是我要获取的json,我正在尝试使用以下代码反序列化

 foreach (JProperty content in jsonResponse.Children())
 {
     if (content.Name == "prdata")
     {
         Val = content.Value.ToString();
         lstProductData = jserial.Deserialize<List<Models.Data.Purchase>>(Val);
     }
}

1 个答案:

答案 0 :(得分:0)

反序列化时可能有两个DisposalPrice可能导致此问题