gpt4 book ai didi

c# - 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。

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

使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了 maxJsonLength 属性上设置的值。

public string MemberDetail(string Code)
{
String res = "";
SortedList sd = new SortedList();
sd.Add("@mode", "MemberDetail");
sd.Add("@Code", Code);
SqlDataReader dr = erp.GetDataReaderSP("[Demo]", sd);
DataTable dt = new DataTable();

dt.Load(dr);
Synchr[] obj = new Synchr[dt.Rows.Count];
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{

obj[i].DemoName = Convert.ToInt32(dt.Rows[i]["Name"].ToString());
}
}

return new JavaScriptSerializer().Serialize(obj);
}

最佳答案

我假设它是您从中获取数据的网络服务(因为您的问题被标记为“网络服务”),更改 web.config 中的最大长度:

<configuration> 
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="50000000"/>
</webServices>
</scripting>
</system.web.extensions>
</configuration>

或者你可以试试 JavaScriptSerializer 的 MaxJsonLength :

JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue;
myObject obj = serializer.Deserialize<yourObject>(yourJsonString);

关于c# - 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26926179/

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