繁体   English   中英

我应该使用什么来序列化和传递json数据?

[英]What should I be using to serialize and pass my json data?

我有这段代码来序列化我的JSON数据。

    <div>
            <!-- cut out HTML for brevity -->
            <div class="divwidth">
                <input type="button" onclick="javascript:postBackPart($(this).parent().parent().attr('id'));" value="Test Me" />
            </div>
    </div>

<script type="text/javascript">
    function postBackPart(div_id) {
        $.ajax({
            url: '/Parts/Edit2',
            type: 'POST',
            data: $('#' + div_id).serialize(),
            success: function (result) {
            }
        });

        return false;
    }
</script>

现在,我已经看到其他帖子和网站使用toJSON,stringfy或序列化。 我应该使用哪一个? 我应该在哪些情况下使用另一种情况?

注意:我使用的是ASP.NET MVC 3,此代码来自MVC 3应用程序。

.serialize()不会创建json序列化,而是创建url参数序列化。 参见http://api.jquery.com/serialize/

如果使用toJSON ,则必须在对象上定义它。 因此,本机JavaScript对象将支持此功能。 但是你自己不一定。

最好的方法是使用我想的JSON.stringify(value[, replacer [, space]]) 它在可用的任何地方调用toJSON ,让对象确定其json表示形式。

通过指定要序列化的属性和可选的替换功能,它还允许进行更高程度的自定义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM