Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分析值时遇到意外字符:[.Path';Data';,第1行,位置26_C#_Asp.net - Fatal编程技术网

C# 分析值时遇到意外字符:[.Path';Data';,第1行,位置26

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

当我试图解析Json结果时,出现以下异常:

分析值时遇到意外字符:[.Path“Data”,第1行,位置26

以下是我的Json数据:

{
   "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
  }