3 回答
TA贡献1934条经验 获得超2个赞
您的 emvTagData 是一个文字字符串,但您正试图将其反序列化为一个复杂的对象。
"emvTagData":"{\"TVR\":\"0200008000\",\"PIN\":\"None\",\"Signature\":\"true\",\"Mode\":\"Issuer\",\"ARC\":\"Z3\",\"TSI\":\"E800\",\"Application Preferred Name\":\"CREDITO DE VISA\",\"AID\":\"A0000000031010\",\"IAD\":\"06010A03A00000\",\"Entry method\":\"Chip Read\",\"Application Label\":\"VISA CREDIT\"}"
看到您已经将它作为string
类中注释掉的类型,AuthCardResponse
我希望您已经发现可以将其反序列化为string
.
TA贡献1865条经验 获得超7个赞
您可以在线使用 JSON to Csharp 检查您的 C# 类
您需要更多步骤才能通过Deserialize
emvTagData 为您的对象获取结果。
public class RootObject
{
public string amount { get; set; }
public string resptext { get; set; }
public string cvvresp { get; set; }
public string respcode { get; set; }
public string avsresp { get; set; }
public string merchid { get; set; }
public string token { get; set; }
public string authcode { get; set; }
public string respproc { get; set; }
public string emvTagData { get; set; }
public string retref { get; set; }
public string respstat { get; set; }
public string account { get; set; }
}
TA贡献1735条经验 获得超5个赞
您的 json 的 Newtonsoft.Json 语法错误。您的 json 中的对象 (EmvTagData) 应如下所示:
"emvTagData": {
"TVR": "0200008000",
"PIN": "None",
"Signature": "true",
"Mode": "Issuer",
"ARC": "Z3",
"TSI": "E800",
"Application Preferred Name": "CREDITO DE VISA",
"AID": "A0000000031010",
"IAD": "06010A03A00000",
"Entry method": "Chip Read",
"Application Label": "VISA CREDIT"}
主括号前后没有 \" 和 "。
整个 json :
{"amount":"3.00","resptext":"Approval","cvvresp":"P","respcode":"000","avsresp":"","merchid":"800000000800","token":"9478837814450119","authcode":"PPS306","respproc":"RPCT","emvTagData":{"TVR":"0200008000","PIN":"None","Signature":"true","Mode":"Issuer","ARC":"Z3","TSI":"E800","Application Preferred Name":"CREDITO DE VISA","AID":"A0000000031010","IAD":"06010A03A00000","Entry method":"Chip Read","Application Label":"VISA CREDIT"},"retref":"116390139157","respstat":"A","account":"47XXXXXXXXXX0119"}
- 3 回答
- 0 关注
- 134 浏览
添加回答
举报