【发布时间】:2018-06-29 11:06:34
【问题描述】:
我正在调用一个 api,成功后我将获取列表格式的 json 数据
[
{
"fileName": [
"file1"
],
"date": [
"8/25/2015 0:00"
],
"time": [
"7/16/2009 16:51"
],
"id": "1",
"version_": 1},
{
"fileName": [
"file1"
],
"date": [
"8/25/2015 0:00"
],
"time": [
"7/16/2009 16:51"
],
"id": "1",
"version_": 1
}
]
出错时,当我传递错误数据时,响应为纯 json 格式
{
"resultType": "error",
"errorType": "validationError",
"errorCode": "validation.error",
"apiMessage": "Data Validation issue, please correct the data and try again",
"validationErrors": [
{
"errorCode": "100211",
"path": "firstName",
"apiMessage": "Minimum field length not reached"
},
{
"errorCode": "100241",
"path": "firstName",
"apiMessage": "Names must have at least one alphabetic character"
}
],
"requestId": "3f6fb4b5-42a9-44e5-9ed3-6a50c6fdcc52"
}
当没有数据存在时,我正在获取
<Empty JSON content>
收到回复后如何处理所有这些问题
【问题讨论】:
-
收到错误时您会得到什么响应状态?我假设在这种情况下你不会得到200?如果是这样,您可以先检查响应中的 HTTP 状态代码
-
在所有情况下,我都会收到 200 个状态码
-
这是一个字符串“ ”还是{}?
标签: c# json.net deserialization