js中json对象和字符串的理解及相互转化操作实现方法

发布时间 - 2026-01-11 03:22:28    点击率:

本文实例讲述了js中json对象和字符串的理解及相互转化操作实现方法。分享给大家供大家参考,具体如下:

<script>
 var str="{'strv':["+
       "{'a':'a11'},"+
       " {'a':'b222'}"+
     " ]}";
 //如果放在一行更清楚:var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
 var str2=eval('('+str+')');
// alert(str2.strv[1].a);
 var jsonob={'jsonv':[
         {'j':'j111'},
         {'j':'j222'}
       ]};
//如果放在一行更清楚:var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
// alert(jsonob.jsonv[1].j);
 /*
var  str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";
var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};
这样我们可以看出json对象和字符串是不一样的!
字符串就是字符串,json对象是一个对象。
虽然其内容都是我们看到的json格式,但是两者是有区别的。
我们想取出其中某个属性的值,其实是对json对象操作的(你能取出对象的属性值,但不能取出字符串的属性值,字符串没属性。)。
所以如果你拿到的是对象,那你就直接可以取值了,
例如jsonob.jsonv[1].j。
如果你拿到的是字符串,那你必须先转化成对象才可以取值,
字符串转对象有几种方法,js本身自带的是var str2=eval('('+str+')');
这里的str2就是对象了。如果你引入了json.js文件,还可以使用其中的
方法,这些都已经封装好了。
总结:json只是一种格式。符合这种格式的可以是json对象,也可以是字符串。
要取属性值只能从对象里取。所以需要两者的转化。
js自带的转化方法:
 字符串转成json对象:
   var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
   var jsonObject=eval('('+str+')');//json对象
 json对象转成字符串:
   js本身没有这样的方法,你需要自己写这样的方法,才能转化。
从上可知,js本身只可以将字符串转成json对象,
但不可以将json对象转成字符串。其实我们可以用
json.js里的方法,而且更简单。这时你要引入json.js文件。
json.js里的方法:
 字符串转成json对象:
     var str="{'strv':[{'a':'a11'}, {'a':'b222'} ]}";//字符串
  转成json对象方法1: var myJSONObject1=str.parseJSON();
  转成json对象方法2: var myJSONObject2=JSON.parse(str);
 json对象转成字符串:
     var jsonob={'jsonv':[ {'j':'j111'}, {'j':'j222'} ]};//json对象
  转成字符串方法1:var mystr1=jsonob.toJSONString();
  转成字符串方法2: var mystr2=JSON.stringify(jsonob);
 */
</script>

通过实验,我们应该明白,json其实是一种格式,js本身支持这种格式,

所以你不需要引入json.js就可以使用json对象。我们一般会引入json.js因为这里面封装了json对象和字符串转化的方法,方便我们使用(当然还有其他方法)。

通过本例我们更好地理解json对象和字符串之间的区别。

PS:关于json操作,这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

在线JSON代码检验、检验、美化、格式化工具:
http://tools./code/json

JSON在线格式化工具:
http://tools./code/jsonformat

在线XML/JSON互相转换工具:
http://tools./code/xmljson

json代码在线格式化/美化/压缩/编辑/转换工具:
http://tools./code/jsoncodeformat

在线json压缩/转义工具:
http://tools./code/json_yasuo_trans

更多关于JavaScript相关内容可查看本站专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# js  # json  # 对象  # 字符串  # 转化  # Json对象与Json字符串互转(4种转换方式)  # js 将json字符串转换为json对象的方法解析  # 解析JSON对象与字符串之间的相互转换  # jQuery怎么解析Json字符串(Json格式/Json对象)  # JS对象与json字符串格式转换实例  # js中把JSON字符串转换成JSON对象最好的方法  # jquery解析json格式数据的方法(对象、字符串)  # json对象转字符串如何实现  # 自定义实现Json字符串向C#对象转变的方法  # 使用JSON.parse将json字符串转换成json对象的时候会出错  # 转成  # 的是  # 如果你  # 放在  # 自带  # 转换工具  # 都是  # 是一个  # 是一种  # 好了  # 相关内容  # 还可以  # 是有  # 你要  # 可以用  # 遍历  # 你不  # 你能  # 数据结构  # 那你 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何实现javascript表单验证_正则表达式有哪些实用技巧  如何生成腾讯云建站专用兑换码?  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Android中AutoCompleteTextView自动提示  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Laravel如何生成API文档?(Swagger/OpenAPI教程)  佛山网站制作系统,佛山企业变更地址网上办理步骤?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  详解Android中Activity的四大启动模式实验简述  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在建站之星绑定自定义域名?  html文件怎么打开证书错误_https协议的html打开提示不安全【指南】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  如何在IIS中新建站点并配置端口与物理路径?  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Laravel模型关联查询教程_Laravel Eloquent一对多关联写法  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Python图片处理进阶教程_Pillow滤镜与图像增强  Laravel怎么判断请求类型_Laravel Request isMethod用法  iOS中将个别页面强制横屏其他页面竖屏  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel distinct去重查询_Laravel Eloquent去重方法  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  如何基于PHP生成高效IDC网络公司建站源码?  昵图网官方站入口 昵图网素材图库官网入口  Android GridView 滑动条设置一直显示状态(推荐)  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  ,交易猫的商品怎么发布到网站上去?  如何用花生壳三步快速搭建专属网站?  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  python中快速进行多个字符替换的方法小结  Laravel如何生成URL和重定向?(路由助手函数)  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  如何在阿里云香港服务器快速搭建网站?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?