C# 分析值时遇到意外字符:[.Path';Data';,第1行,位置26
当我试图解析Json结果时,出现以下异常: 分析值时遇到意外字符:[.Path“Data”,第1行,位置26 以下是我的Json数据:C# 分析值时遇到意外字符:[.Path';Data';,第1行,位置26,c#,asp.net,C#,Asp.net,当我试图解析Json结果时,出现以下异常: 分析值时遇到意外字符:[.Path“Data”,第1行,位置26 以下是我的Json数据: { "StatusCode":200, "Data":[ { "MemberId":1, "CreaterUserId":5, "FirstName":"Saravanan", "LastName":"Subramanian", "Title":"P
{
"StatusCode":200,
"Data":[
{
"MemberId":1,
"CreaterUserId":5,
"FirstName":"Saravanan",
"LastName":"Subramanian",
"Title":"Physician\u0019s Assistant",
"License":"A 123447",
"Email":"saravanan.radhamani@gmail.com",
"PhoneNumber":"1234567",
"IsSign":true,
"IsMemberActive":true,
"CreatedDate":"2018-06-23T15:45:44.843",
"PhotoPath":null
}
]
}
这是我的C#代码:
当我试图从json解析数据时,它返回一个错误
显示的错误是:
用户代码未处理JsonReaderException:
在Newtonsoft.Json.dll中发生“Newtonsoft.Json.JsonReaderException”类型的异常,但未在用户代码中处理
信息:分析值[]时遇到意外字符。
路径“数据”,第1行,位置26。
响应包含上述Json格式
如果您有其他选择,请与我分享。您的
PolstForm
类与您的Json结构不匹配
我会这样写,例如:
public class PolstForm
{
public int StatusCode { get; set; }
public CustomData[] Data { get; set; }
}
public class CustomData
{
public int MemberId {get;set;}
public int CreaterUserId {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
public string Title {get;set;}
public string License {get;set;}
public string Email {get;set;}
public string PhoneNumber {get;set;}
public bool IsSign {get;set;}
public bool IsMemberActive {get;set;}
public DateTime CreatedDate {get;set;}
public string PhotoPath {get;set;}
}
如你所知,
json字符串无法解析为字符串数据;[公共字符串数据{get;set;}]
[
{
"MemberId":1,
"CreaterUserId":5,
"FirstName":"Saravanan",
"LastName":"Subramanian",
"Title":"Physician\u0019s Assistant",
"License":"A 123447",
"Email":"saravanan.radhamani@gmail.com",
"PhoneNumber":"1234567",
"IsSign":true,
"IsMemberActive":true,
"CreatedDate":"2018-06-23T15:45:44.843",
"PhotoPath":null
}
]可能的重复项您确定您已经提供了正在解析的实际JSON吗?您所显示的在第1行没有位置26。JSON看起来很好。您是从
response
原样复制它还是更改了它?您可能已经删除了一些造成问题的字符…现在我正在编辑我的代码并添加PolstForm类请告诉我一个解决方案。解析一个空值错误..从我认为的光路径。字符串数据
,您的Json在这里显示的是一个数组而不是字符串。您希望看到什么数据。数据[0]
返回?您好@Rafalon我已经找到了与您的代码类似的答案。我刚刚将该类作为您代码的ex列表。列出customData;感谢您花时间为我考虑解决方案。不客气,我很高兴它帮助您解决了您的问题:)我面临着同样的问题。它来自Asp.Net Core,解析了数据。你可以在这里做字符串操作。我做的很好。
public class PolstForm
{
public int StatusCode { get; set; }
public CustomData[] Data { get; set; }
}
public class CustomData
{
public int MemberId {get;set;}
public int CreaterUserId {get;set;}
public string FirstName {get;set;}
public string LastName {get;set;}
public string Title {get;set;}
public string License {get;set;}
public string Email {get;set;}
public string PhoneNumber {get;set;}
public bool IsSign {get;set;}
public bool IsMemberActive {get;set;}
public DateTime CreatedDate {get;set;}
public string PhotoPath {get;set;}
}
[
{
"MemberId":1,
"CreaterUserId":5,
"FirstName":"Saravanan",
"LastName":"Subramanian",
"Title":"Physician\u0019s Assistant",
"License":"A 123447",
"Email":"saravanan.radhamani@gmail.com",
"PhoneNumber":"1234567",
"IsSign":true,
"IsMemberActive":true,
"CreatedDate":"2018-06-23T15:45:44.843",
"PhotoPath":null
}