作为ajax自定义数据的上传,需要将各种类型的数据转成json字符串进行上传。
一般而言,json对象与json字符串的转换方法有多种。记录的主要是:
JSON.parse(jsonstr); //可以将json字符串转换成json对象;
JSON.stringify(jsonobj); //可以将json对象转换成json字符串 ;
如果你需要将字符串转成json字符串上传,就需要用JSON.stringify。如果你利用ajax的方法get到json字符串,就需要JSON.parse转换成json对象。
其中,对于JSON.stringify,上传的格式应该是
jsonobj = [
{"name":"json","year":"20"},
{"name":"jack","year":"10"},
{"name":"Lucy","year":"13"}
];
jsonobj = JSON.stringify(jsonobj );
JSON.parse与JSON.stringify对于转换对象的要求很严格,每个对象的属性及值都需要用双引号“ ”括起来,外面包裹方括号【 】,这样才能转换识别,不然则会报错
网友评论