【问题标题】:What does the toJSON method do on the XML class?toJSON 方法对 XML 类有什么作用?
【发布时间】:2013-10-28 00:37:55
【问题描述】:

我今天在 XML 类上看到了这个方法。我需要将 XML 转换为 JSON,但此方法只返回“XML”。

这是一个代码示例:

var s = new XML().toJSON('<bob a="10"><sue name="sue"></bob>');
trace(s); // "XML"

【问题讨论】:

    标签: xml json actionscript-3


    【解决方案1】:

    有关完整文档,请参阅以下link

    下面我已经包含了 Adob​​e 提供的重要文档 sn-p。

    XML:

    toJSON(k:String):*
    Provides an overridable method for customizing the JSON encoding of values in an XML object.
    

    总而言之,new Xml(myXml).toJSON() 提供了一种将 XML 格式的字符串转换为 JSON 格式的方法。 为了成功地将 XML 转换为 JSON,开发人员必须重写此方法并提供适当的实现。

    你的 XML 读取:

    <bob a="10"><sue name="sue"></bob>
    

    sue 标签未正确关闭,因此您的 XML 无效。

    【讨论】:

    • 我修复了 xml,它仍然返回了类名。默认情况下,该方法仅返回“XML”类名。开发人员仍然需要添加自己的实现。将此添加到您的答案中,我会将其标记为正确。
    • 您认为添加一个本身不执行任何操作并且只打算被覆盖的方法有什么意义?它只是为了抽象目的吗?
    • 我完全可以想象,如果我们能看到 Flash 源代码,那么这个函数中会有一个很大的 //TODO。
    • @Glitcher - :)。有趣的是,在发布问题之前,我在网上搜索并找到了这个,bugzilla.mozilla.org/show_bug.cgi?id=652200。仍然感到困惑,这就是我发布原始问题的原因。该页面是否回答任何问题或导致更多问题???
    猜你喜欢
    • 2013-02-07
    • 2019-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多