gpt4 book ai didi

c# - 用户代码未处理 Newtonsoft.Json.JsonSerializationException

转载 作者:行者123 更新时间:2023-11-30 20:55:03 28 4
gpt4 key购买 nike

我在这里错过了什么?为什么我会得到这个异常(exception)? Newtonsoft.Json.JsonSerializationException 未被用户代码处理,将值“[{"username":"someone","computername":"computer1","PID":"1234"}]"转换为类型 'System.Collections 时出错。 Generic.List`1[WebApplication4.PInfo]'。路径 '',第 1 行,位置 95。

代码如下,非常简单的类,非常简单的内容,但是一个讨厌的错误=(

public class PInfo
{
public string username { get; set; }
public string computername { get; set; }
public string PID { get; set; }
}

string s = "\"[{\\\"username\\\":\\\"someone\\\",\\\"computername\\\":\\\"computer1\\\",\\\"PID\\\":\\\"1234\\\"}]\"";
var z = JsonConvert.DeserializeObject<List<PInfo>>(s);

最佳答案

我认为您的 Json 字符串中有错误,反斜杠可能不正确。

如果你试试这个Json字符串

[{"username":"test","computername":"test","PID":"test"}]

您可以使用以下程序自行生成,然后一切正常:

private static void test()
{
PInfo p = new PInfo();
p.username = "test";
p.computername = "test";
p.PID = "test";
List<PInfo> testlist = new List<PInfo>();
testlist.Add(p);
string json = JsonConvert.SerializeObject(testlist);

var z = JsonConvert.DeserializeObject<List<PInfo>>(json);
}

关于c# - 用户代码未处理 Newtonsoft.Json.JsonSerializationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18589296/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com