【问题标题】:Getting error while serializing using JavaScriptSerializer in c#在 c# 中使用 JavaScriptSerializer 进行序列化时出错
【发布时间】:2016-09-21 06:46:02
【问题描述】:

当我在 wcf 服务中使用 JavaScriptSerializer 进行序列化时,它给我以下定义代码的错误。

代码:

DataCollection<Entity> detailqueryentityCollection = _serviceProxy.RetrieveMultiple(detailquery).Entities;
if (detailqueryentityCollection.Count > 0)
{
    listdata = new JavaScriptSerializer().Serialize(detailqueryentityCollection);
}                                    

错误:

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

我还在 web.config 中添加了以下代码,但它不起作用。

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

请给我建议任何解决方案。

【问题讨论】:

    标签: c# json serialization dynamics-crm dynamics-crm-online


    【解决方案1】:

    自己实例化类的时候,需要给类的MaxJsonLength属性加上值:

    var jss = new JavaScriptSerializer();
    jss.MaxJsonLength = 500000000;
    listData = jss.Serialize(detailqueryentityCollection);
    

    【讨论】:

    • 您好 Will Ray,Thanx。您的建议和 web.config 更改需要进行哪些更改?还是你给我就够了?
    • @chhaya_patel 对于您的用例,您不需要配置文件部分。
    • 您好,感谢您的帮助。
    猜你喜欢
    • 2021-09-02
    • 2015-01-11
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 2013-12-07
    相关资源
    最近更新 更多