Javascript自带的eval()函数能够将json数据转换成Javascript对象。但是,却没有提供将Javascript对象序列化为json格式的函数。
jQuery中可以使用$.parseJSON(json)来将json转换为Javascript对象,但却没有提供将Javascript对象转换成json的函数
var json = '{"name":"John"}';
var obj = $.parseJSON(json);
alert( obj.name );
-------------------------------------------------------------------------------
注意这边可以使用这样一个工具
<script type="text/javascript" src="javascripts/jquery-1.7.min.js"></script>
<script type="text/javascript" src="javascripts/jquery.json-2.4.js"></script>
var v={name:"zhangsan",pwd:'admin'}
var t= $.toJSON(v);
alert(typeof t)
--------------------------------------------------------------------------------
案例:
function fun(){
var v={name:"zhangsan",pwd:'admin'}
var t= $.toJSON(v);
alert(t)
$.post("json",{user:t},function(data){
alert(data)
})
}
exports.json=function(req,res){
var data=req.body;
console.log(JSON.parse(data.user).name)
// console.log(JSON.parse(req.body.user).name)
res.send("bye bye");
}
----------------------------------------------------------------------------------
案例2:
<script type="text/javascript">
var fa=[]
function fun(){
$('input[name="someBox"]').each(function(){
if($(this).attr("checked")=="checked"){
fa.push($(this).attr("value"))
}
})
var v={name:"zhangsan",pwd:'admin',fa:fa}
var t= $.toJSON(v);
$.post("json2",{user:t},function(data){
alert(data)
})
}
var data=eval(req.body);
console.log(JSON.parse(data.user).fa)
res.send("bye bye");