代码之家  ›  专栏  ›  技术社区  ›  Dan Appleyard

自定义JavaScriptConverter类

  •  0
  • Dan Appleyard  · 技术社区  · 15 年前

    有人知道自定义javascriptconverter类的好例子吗?msdn的唯一示例是转换ListItemCollection。定制类呢?如果自定义类具有另一个自定义类的属性怎么办?我们需要两个转换器吗?任何推荐信都将不胜感激。

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  2
  •   Dan Herbert    15 年前

    你应该只需要一个转换器。该示例基本上概述了如何使用javascript转换器 任何 自定义类。它不需要是框架的一部分的类。

    它还适用于自定义类本身就是自定义类的任何属性。

    JSON将对象视为键/值对的集合,因此文档示例显示了如何获取对象的任何属性并将其放入字典(键/值对对象的一种类型)。如果需要嵌套的自定义类型,可以只在主键/值对集合中嵌套键/值对。

    此外,除非您有非常具体的需求(内置的序列化要么不起作用,要么不输出您想要的内容),否则应该只使用 JavaScriptSerializer 班级。

    JavaScriptSerializer serializer = new JavaScriptSerializer();
    MyCustomObject obj = new MyCustomObject();
    string json = serializer.Serialize(obj);
    
    MyCustomObject object2 = serializer.Deserialize<MyCustomObject>(json);
    

    在95%的病例中,这应该是你想要的。