在js 中创建创建json 对象:

  1.直接定义json 对象

var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
];alert(employees[0].firstName); //可以看到输出为Bill

  2.通过拼接字符串,再转换为json 对像.  

例子1:
 1 var ids=["1","2","3"];
 2  var names=["one","two","three"];
 3
 4  var json="[";
 5  for(var i=0;i<ids.length;i++){
 6     json+={"id":ids[i],"name":names[i]};
 7     if(i+1<ids.length)json+=",";
 8      }
 9  json+="]";
10
11 json=JSON.parse(json);
12 alert(json[0]);
13 }

上面的例子1 会在 11 行 JSON.parse(json); 出错. 因为JSON.parse() 这个方法只能转换字符串为json 对象. 上面的例子中在 第6行 json 不是以字符串的方式拼接,而在第4行,json 却是以字符串的方式拼接.这个json 变量中一部分是字符串,一部分是对象,这样就不是json 字符串了,所以会解析出错.

JSON.parse() 用法:

var foo = '[{ "id": "1","name":"two"}]';
var json2=JSON.parse(foo);
alert(json2[0].id)

foo 是字符串,所以转换正确.

例子1 改成如下:

 var ids=["1","2","3"];var names=["one","two","three"];var json="[";for(var i=0;i<ids.length;i++){json+='{"id":\"'+ids[i]+'\","name":\"'+names[i]+'\"}';if(i+1<ids.length)json+=",";}json+="]";alert(json);
json=JSON.parse(json);
alert(json[0].id);

将循环体中的json 拼接转换为字符串,这样就ok 了.

转载于:https://www.cnblogs.com/predisw/p/4785955.html

javaScript 中创建json/转换字符串为json相关推荐

  1. 在JavaScript中创建多行字符串

    我在Ruby中有以下代码. 我想将此代码转换为JavaScript. JS中的等效代码是什么? text = <<"HERE" This Is A Multiline ...

  2. 在 JavaScript 中创建 JSON 对象

    <html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2><p> Name: <span id=& ...

  3. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  4. fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  5. regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾

    regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...

  6. SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...

  7. JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串

    JS遍历JSON对象 JSON对象 var jsonObj = {"id": 102,"year": "2019-2020","l ...

  8. vj节点_创意编码—如何在JavaScript中创建VJ引擎

    vj节点 by George Gally 通过乔治·加利 创意编码-如何在JavaScript中创建VJ引擎 (Creative Coding - How to create a VJ engine ...

  9. javaScript中创建数组的3种方式

    JS数组定义及详解 javascript如何定义数组? 直接上代码和截图 //javaScript中创建数组的3种方式 //方式1 var names = ["令狐冲", &quo ...

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

          JSON是一种便于操作使用的轻量级数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.具体介绍请查看:[url]http://www.json.org[/url]. 很多时候我们需要 ...

最新文章

  1. PyTorch基础入门五:PyTorch搭建多层全连接神经网络实现MNIST手写数字识别分类
  2. Transformer变体为何无法应用于多种任务?谷歌:这些架构更改不能有效迁移
  3. 深入理解PHP的运行模式
  4. Android Library projetcts cannot be exported.
  5. H3C 802.1X 客户端的安装使用方法
  6. 蚂蚁组件 axure 蚂蚁_蚂蚁属性细微差别
  7. 前端学习(1875)vue之电商管理系统电商系统之vue代码提交到码云
  8. PAT乙类之1012 数字分类 (20 分)
  9. 从鸿星尔克到蜂花,国货靠「卖惨」能留住年轻人吗?
  10. 马斯克身家742亿美元超微软前CEO鲍尔默 成全球第5大富豪
  11. 快速锁屏电脑快捷键_电脑系统经典常用的快捷键你知道几个呢?
  12. bzoj 1049: [HAOI2006]数字序列(DP+DP)
  13. (Hide my Windows)隐藏指定的应用窗口及托盘图标
  14. 世界杯:为什么进攻大多沿着边路前进?
  15. RADIUS协议基础原理
  16. python大纲图_干货!!python自学大纲!
  17. php选课删除选课成绩统计,高校选修课平时成绩管理系统
  18. STM32CUBE 定时器使用
  19. Android-使用SimpleAdapter创建ListView
  20. 电化学气体传感器的工作原理

热门文章

  1. zookeeper和PHP zookeeper和kafka 扩展安装
  2. Linux CentOS 7.2 安装 Tomcat 8 服务器
  3. mongo 4.2版本注意事项
  4. python购物车进阶(函数)
  5. 第二把数独游戏 代码
  6. [C] C语言中的布尔值
  7. 电脑突然出现成功连接网络但不能上网、网络受限(解决办法)
  8. GridView 中如何给删除按钮添加提示
  9. 转载:向 XPath 中添加自定义函数
  10. BUAA_OO_第一次作业总结