如何解决JSON编码的格式化程序功能名称
| 我正在使用jqgrid,为此我在服务器上将列定义创建为动态对象,并使用Json.Encode将它们序列化:html.Raw(System.Web.Helpers.Json.Encode(ColumnDefinition);
我在应用自定义格式程序时遇到问题,因为我的序列化列定义是:
{\"name\":\"Icon\",\"index\":\"Icon\",\"hidden\":false,\"formatter\":\"iconFormatter\",\"unformat\":{}}
问题在于引号,这些引号已添加到所有键和值中以遵守JSON规范,而iconFormatter周围的引号在我看来是问题,因为我希望将其用作我的函数。
有一个简单的解决方案吗?
解决方法
在我看来,您遇到的问题与此处描述的相同或接近。您将必须将
formatter
属性的字符串值替换为函数引用。实用的方法是搜索诸如\"iconFormatter\"
之类的字符串(搜索您使用的所有自定义格式器),并在那里替换为相应的函数引用。
更新:如果要在列定义中使用template
属性(请参见此处),则可以用另一种方式解决问题。此外,您的代码将更短,更清晰且可读性更好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。