关于json对象和json字符串的转换以及操作

来源:互联网 发布:陈小春应采儿 知乎 编辑:程序博客网 时间:2024/05/16 14:19
// JSON字符串转换为JSON对象// 要使用上面的str1,必须使用下面的方法先转化为JSON对象:// 由JSON字符串转换为JSON对象来源:考试大  var obj = eval('(' + str + ')');// 或者  var obj = str.parseJSON(); //由JSON字符串转换为JSON对象// 或者  var obj = JSON.parse(str); //由JSON字符串转换为JSON对象// 然后,就可以这样读取:  alert(obj.name);  alert(obj.sex);// 特别注意:如果obj本来就是一个JSON对象,那么使用eval()函数转换后(哪怕是多次转换)还是JSON对象,但是使用parseJSON()函数处理后会有问题(抛出语法异常)// 可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。  var last=obj.toJSONString(); //将JSON对象转化为JSON字符// 或者  var last=JSON.stringify(obj); //将JSON对象转化为JSON字符  alert(last);// 注意:// 上面的几个方法中,除了eval()函数是js自带的之外,其他的几个方法都来自json.js包。新版本的 JSON 修改了 API,将 JSON.stringify() 和 JSON.parse()// 两个方法都注入到了Javascript 的内建对象里面,前者变成了 Object.toJSONString(),而后者变成了 String.parseJSON()。如果提示找不到toJSONString()// 和parseJSON()方法,则说明您的json包版本太低。// 修改和添加     var json = {            "age":20,            "name":"t"        };        //修改Json中的age值,因为Json中存在age属性        json["age"] = 10;        alert(json.age); //30         //增加Json中的sex值,因为Json中不存在sex属性        json["sex"] = "M";        alert(json.sex); //M 


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米手机锁屏密码忘了怎么办? 小米平板电脑锁屏密码忘了怎么办 小米手机进水了黑屏了嗡嗡响怎么办 华为诺娃2手机声音小怎么办 华为平板锁屏密码忘记了怎么办 华为麦芒6手机按键摔坏了怎么办 定频空调加错了佛里昂怎么办 定频空调外机噪音大怎么办 老美的定频空调出现p0怎么办 华为揽阅m2青春版卡顿了怎么办 华为揽阅M2青春版发热卡顿怎么办 全民突击网速不给力经常掉线怎么办 华为手机微信视频黑屏了怎么办 相机拍照后找不到拍的照片怎么办 苹果手机下载软件不被信任怎么办 苹果x手机下载软件不受信任怎么办 华为畅享7plus主板坏了怎么办 华为手机手机主板坏了没备份怎么办 华为手机一年内主板坏了怎么办 华为手机保修期内主板坏了怎么办 华为手机外置sd卡满了怎么办 红米4充不进去电怎么办 苹果5s锁屏密码忘记了怎么办 华为手机桌面和锁屏自动一样怎么办 苹果手机没电了没带充电器怎么办 华为p8手机后摄像头模糊的怎么办 中兴手机充电的地方坏了怎么办? 小米手机与电脑蓝牙传输失败怎么办 捡个华为收机没有账号密码怎么办 华为手机p9激活码忘了怎么办 华为畅享7plus声音小怎么办 华为畅享7plus忘记密码怎么办 华为畅享8plus卡顿怎么办 华为畅享7plus卡机怎么办 华为畅享8plus图标字小怎么办 华为畅享6反应慢发热怎么办 华为畅享5S反应迟钝怎么办 华为畅玩5x玩王者荣耀卡怎么办 不小心把手机里的照片删了怎么办 u盘文件在手机上删了怎么办 荒野行动透视挂功能加载失败怎么办