【发布时间】:2020-08-31 07:39:00
【问题描述】:
这是我的代码:
JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, string> responseVals = serializer.Deserialize<Dictionary<string, string>>(response);
当response 是
{
"status": 21007
}
它有效。
当response 是
{
"receipt": {
"receipt_type": "ProductionSandbox",
"adam_id": 0,
"app_item_id": 0,
"bundle_id": "...",
"application_version": "1.0",
"download_id": 0,
"version_external_identifier": 0,
"receipt_creation_date": "...",
"receipt_creation_date_ms": "...",
"receipt_creation_date_pst": "...",
"request_date": "...",
"request_date_ms": "...",
"request_date_pst": "...",
"original_purchase_date": "...",
"original_purchase_date_ms": "...",
"original_purchase_date_pst": "...",
"original_application_version": "1.0",
"in_app": [
{
"quantity": "1",
"product_id": "...",
"transaction_id": "...",
"original_transaction_id": "...",
"purchase_date": "...",
"purchase_date_ms": "...",
"purchase_date_pst": "...",
"original_purchase_date": "...",
"original_purchase_date_ms": "..",
"original_purchase_date_pst": "...",
"is_trial_period": "false"
}
]
},
"status": 0,
"environment": "Sandbox"
}
我收到一个错误:
没有为“System.String”类型定义无参数构造函数
为什么不一样?
这是在一个 Web 服务 (Asp.net) 中验证 iOS 应用内购买(在沙盒中)。也许这很重要。
【问题讨论】:
-
第二个响应看起来不像会反序列化成字典。