将JSON转换为对象

提问者

我有一个POST向我的PHP API发送请求的方法,该API会以JSON字符串返回值作为响应。

但是在使用JsonConvert.DeserializeObject()JSON结果后,我得到了这种格式

{[
  {
    "usr_name": "12-34567",
    "usr_fullname": "LASTNAME, FIRSTNAME MIDDLENAME",
    "usr_emailaddress": "[email protected]",
    "photo_url": "http://mywebsite.com/fetch_photo.php?id=MTItNDA1MDY=",
    "token": "64c420939814c62889ea143d17736841"
  }  
]}

但是我无法进入Deserialize结构如下的班级

public class MyObject
{
    public string usr_name { get; set; }
    public string usr_fullname { get; set; }
    public string usr_emailaddress { get; set; }
    public string photo_url { get; set; }
    public string token { get; set; }
}

我为此目的使用Newtonsoft JSON.Net,这是我第一次在C#中处理JSON,因此我一无所知,无所不能。我做了一些研究,只是为了找到过时的教程或问题,这与我返回的JSON值不同

所以PHP的响应看起来像这样 在此处输入图片说明

尝试反序列化后,它看起来像这样 在此处输入图片说明

诺曼·M

您的json字符串无效json-包装{}无效。您应该检查php API中json字符串的生成/编码方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章