gpt4 book ai didi

c# - 无法从 JSON 字符串构造对象

转载 作者:太空狗 更新时间:2023-10-29 19:50:43 25 4
gpt4 key购买 nike

我正在将一个简单的 JSON 字符串从我的 C# 客户端传递到我的网络服务。以下是我发送的字符串

"{\"名称\":\"S1\"}"

在服务端我使用了下面的代码

class DataDC
{

public String attr { get; set; }
public String attrVal { get; set; }

}

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
DataDC dc = (DataDC)json_serializer.DeserializeObject(str);

我得到以下错误

"Unable to cast object of type 'System.Collections.Generic.Dictionary`2[System.String,System.Object]' to type 'DataDC'."

最佳答案

反序列化到你的类不应该这样吗:

JavaScriptSerializer json_serializer = new JavaScriptSerializer();
DataDC dc = json_serializer.Deserialize<DataDC>(str);

另一件事是您的模型类中没有 Name 参数,因此不会向它传递任何内容。你的 JSON 应该是这样的: "{\"attr\":\"一些值\",\"attrVal\":\"一些值\"}"

或者改变你的模型类:

class DataDC {
public String name{ get; set; }
}

关于c# - 无法从 JSON 字符串构造对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18144144/

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