JavaScriptSerializer 和 monodevelop

发布于 2024-09-15 08:18:12 字数 249 浏览 5 评论 0原文

我正在阅读 这本书但是我来自System.Web.Script.Serialization命名空间的JavaScriptSerializer因为它似乎不可用?

Im reading this book but I JavaScriptSerializer from the System.Web.Script.Serialization namespace because it seems to be unavailable?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

赏烟花じ飞满天 2024-09-22 08:18:12

我知道这是一篇非常旧的帖子,但偶然有人像我一样偶然发现了这个,System.Web.Script.Serialization 可在 System.Web.Extensions

I know this a really old post but by chance someone stumbles upon this like I have, System.Web.Script.Serialization is available in System.Web.Extensions.

零崎曲识 2024-09-22 08:18:12

在此处下载源代码并添加为现有项目。
然后添加作为参考:

http://www.bloxify.com/post /MonoTouch-Easy-JSON-Library.aspx

编辑:

您可能还会发现 monotouch 链接器非常激进。我会让代码在模拟器中正常工作,但在设备中崩溃,方法丢失异常。在您的应用程序中的某个位置添加一个方法(您不必调用它),如下所示:

    public void FixMonoTouchErrors()
    {
        var gc = new System.ComponentModel.GuidConverter();
        var sc = new System.ComponentModel.StringConverter();
        var dc = new System.ComponentModel.DateTimeConverter();
        var cc = new System.ComponentModel.CharConverter();
        var sh = new System.ComponentModel.Int16Converter();
        var sh1 = new System.ComponentModel.Int32Converter();
        var sh2 = new System.ComponentModel.Int64Converter();
        var dec = new System.ComponentModel.DecimalConverter();
        var nc0 = new System.ComponentModel.NullableConverter(typeof(Int16?));
        var nc1 = new System.ComponentModel.NullableConverter(typeof(Int32?));
        var nc2 = new System.ComponentModel.NullableConverter(typeof(Int64?));
        var nc3 = new System.ComponentModel.NullableConverter(typeof(decimal?));
        var nc4 = new System.ComponentModel.NullableConverter(typeof(DateTime?));
    }

Download source here and add as existing project.
Then add as reference:

http://www.bloxify.com/post/MonoTouch-Easy-JSON-Library.aspx

Edit:

You may also find that the monotouch linker is pretty aggressive. I would have code work fine in the simulator but crash in the device with method missing exceptions. Add a method somewhere in your app (you dont have to call it) like so:

    public void FixMonoTouchErrors()
    {
        var gc = new System.ComponentModel.GuidConverter();
        var sc = new System.ComponentModel.StringConverter();
        var dc = new System.ComponentModel.DateTimeConverter();
        var cc = new System.ComponentModel.CharConverter();
        var sh = new System.ComponentModel.Int16Converter();
        var sh1 = new System.ComponentModel.Int32Converter();
        var sh2 = new System.ComponentModel.Int64Converter();
        var dec = new System.ComponentModel.DecimalConverter();
        var nc0 = new System.ComponentModel.NullableConverter(typeof(Int16?));
        var nc1 = new System.ComponentModel.NullableConverter(typeof(Int32?));
        var nc2 = new System.ComponentModel.NullableConverter(typeof(Int64?));
        var nc3 = new System.ComponentModel.NullableConverter(typeof(decimal?));
        var nc4 = new System.ComponentModel.NullableConverter(typeof(DateTime?));
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文