我见过几篇关于json2.js及其提供的stringify方法的帖子。但是,我看到的帖子差不多是一年前的。是否有更好的库供今天使用,或者jQuery是否直接支持stringify功能?
答案 0 :(得分:9)
JSON
对象已在ECMAScript 5th ed中定义,并且已在大多数现代浏览器中使用。无需特殊设置。调用,
JSON.stringify(someObject)
将吐出传入对象的JSON表示。如果您想要兼容旧版浏览器,那么只需在您的页面上包含Crocford的json2.js即可。 json2.js将使用浏览器的本机实现(如果可用)。
答案 1 :(得分:0)
您可以在表单上使用.serialize()
方法为您提供jQuery表单对象的JSON字符串。如果我正在进行AJAX POST请求,通常是我使用的。
示例:
<form id="SomeForm">
<input name="hello" type="hidden" value="world" />
</form>
<script>
$('#SomeForm').serialize(); // '{ "hello": "world" }'
</script>