JavaScript Json对象和Json对象字符串的关系 jsonObj<->JsonString

如下示例:

直接写的a1就是一个Json对象,a2 就是一个Json对象字符串; 通过eval函数 得到的 都是Json对象, 不管参数是对象还是 字符串.

 1 function JTS(o){
 2     var arr = [];
 3     var fmt = function(s) {
 4         if (typeof s == "object" && s != null)
 5             return JTS(s);
 6         return /^(string|number)$/.test(typeof s) ? "\"" + s + "\"" : s;
 7     }
 8     for (var i in o)
 9         arr.push("\"" + i + "\":" + fmt(o[i]));
10     return "{" + arr.join(",") + "}";
11 }
1213 //Json 对象
14 var a1=[{"n1":"n1t","n2":"23","n3":"1"},{"n2":"n2t","n2":"12","n3":"1"},{"n3":"n3t","n2":"64","n3":"3"},{"n4":"n4t","n2":"78","n3":"4"},{"n5":"n5t","n2":"34","n3":"1"},{"n6":"n6t","n2":"56","n3":"4"},{"n7":"n7t","n2":"2","n3":"3"},{"n8":"n8t","n2":"1","n3":"4"}];
15 //Json对象字符串
16 var a2="[{\"n1\":\"n1t\",\"n2\":\"23\",\"n3\":\"1\"},{\"n2\":\"n2t\",\"n2\":\"12\",\"n3\":\"1\"},{\"n3\":\"n3t\",\"n2\":\"64\",\"n3\":\"3\"},{\"n4\":\"n4t\",\"n2\":\"78\",\"n3\":\"4\"},{\"n5\":\"n5t\",\"n2\":\"34\",\"n3\":\"1\"},{\"n6\":\"n6t\",\"n2\":\"56\",\"n3\":\"4\"},{\"n7\":\"n7t\",\"n2\":\"2\",\"n3\":\"3\"},{\"n8\":\"n8t\",\"n2\":\"1\",\"n3\":\"4\"}]";
17
18 //eval(JsonObj) => JsonObj
19 //eval(JsonString) => JsonObj
20
21 function gow()
22 {
23
24   alert( JTS(eval(a2)) );
25   alert(JTS(a1));
26
32 }

当然,你也 可以直接定义一个对象:

//定义一个对象
var a3={}

转载于:https://www.cnblogs.com/lzpong/p/3633836.html

JavaScript Json对象和Json对象字符串的关系 jsonObj-JsonString相关推荐

  1. javascript对象和json字符串之间转换的问题

    在开发中,当使用ajax向后端发送请求返回一个json时,有两个可能,一种是返回json字符串,一种是返回object. javascript中有两个方法可以用来处理两者之间的互相转换问题: JSON ...

  2. JavaScript的JSON转变函数parse[转化为对象] stringfy[转化为字符串]

    创建一个对象数组:使用parse会把字符串转化为对象 var sites = [{ "name":"runoob", "url":" ...

  3. JavaScript对象、JSON对象、JSON字符串的区别

    一.首先看下什么是JSON JSON:JavaScript Object Natation,JavaScript对象的表现形式,已经发展成一种轻量级的数据交换格式. JavaScript对象的表现形式 ...

  4. javascript对象序列化(对象与JSON字符串的互换)

    前一段时间用到h5的本地存储---需要把某个js对象存储在浏览器的本地存储中,用到了javascript对象的序列化与反序列化 所谓的序列化就是将对象的状态信息转换为可以存储或传输的形式的过程,基本上 ...

  5. 【JavaScript】查漏补缺 —对象转换成字符串JSON.stringify()

    [JavaScript]查漏补缺 -对象转换成字符串JSON.stringify() 将字符串转换为对象类型

  6. JavaScript对象和json字符串的互相转换

    // javascript对象let obj = {name: "时秦川",age: 22,sex: "女"}// json字符串let jsonString ...

  7. Json对象和Json字符串以及js对象(JavaScript对象)的区别

    1.Json概念 概念:JSON (JavaScript Object Notation) 一种简单的数据格式,是一种比较轻量级的数据存储格式: 2.Json与JS对象的对比 区 别 JSON Jav ...

  8. Json对象和Json字符串

    JSON对象 有时候在做项目的时候时常将这两个概念弄混淆,尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串.  先介绍一下json对 ...

  9. java 嵌套对象转xml_Gson对Java嵌套对象和JSON字符串之间的转换 | 学步园

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,具有良好的跨平台特性.近几年来已经和XML一样成为C/S架构中广泛采用的数据格式.有关JSON的更多知识, ...

  10. json对象和json字符串转换方法

    在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明 ...

最新文章

  1. Linux驱动:TI达芬奇系列kernel中cup类型的判断,以cpu_is_ti81xx()为例
  2. java servlet html文件_Servlet生成html页面
  3. 文件读写以及数据处理
  4. Flume-NG一些注意事项(转)
  5. 路由器安置(Routing)
  6. android 如何终止线程
  7. 判断一个数是否是2的平方
  8. 机器学习:怎样才能做到从入门到不放弃?
  9. 壁式框架内力计算_4种类型剪力墙的计算要点
  10. 理解eos区块链的eosio.token合约
  11. tree 先序遍历 叶子结点_编程:按先序序列输出二叉树的叶子结点
  12. html中如何设置艺术字体,html里怎么把字体变成艺术字
  13. 根据汉字自动生成拼音
  14. Linux搭建KMS服务器激活你的Windows
  15. 最近比较火的palywright了解一下?
  16. 国家气候气象观测站分类
  17. Java 小练习(简单)—合集
  18. 让docsify-katex支持化学公式mhchem扩展
  19. 计算机视觉方面相关项目,『哈尔滨985/211大学科研营』计算机视觉项目
  20. python评论情感分析毕业设计_使用文本挖掘技术进行小说《圣墟》评论的情感分析——基于python...

热门文章

  1. 自己电脑当linux服务器,在Linux下轻松搭建自己的DNS服务器
  2. php 数据访问框架,PHP Ice框架数据库访问层- Ice Framework(PHP Web开发框架)
  3. oracle11整库迁移,Oracle11.2数据库迁移总结
  4. mysql表的默认所有者_MySQL数据库基本管理-001
  5. JQMeter进度条动态加载演示
  6. 如何用JAVAC一次性编译多个包下的JAVA文件 ;JAVA和JAVAC 命令行;java 带有包名编译并运行,附带外部依赖jar包运行
  7. cin和cout比scanf和printf慢的原因及解决方案
  8. rocketmq 部署启动指南-Docker 版
  9. Eureka-Client 注册服务到 Eureka-Server
  10. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_11-webpack研究-npm和cnpm安装配置...