javaScript 中创建json/转换字符串为json
在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相关推荐
- 在JavaScript中创建多行字符串
我在Ruby中有以下代码. 我想将此代码转换为JavaScript. JS中的等效代码是什么? text = <<"HERE" This Is A Multiline ...
- 在 JavaScript 中创建 JSON 对象
<html> <body> <h2>在 JavaScript 中创建 JSON 对象</h2><p> Name: <span id=& ...
- FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...
- fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...
fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...
- regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾
regexp 好汉字符串 by Catherine Vassant (aka Codingk8) 由凯瑟琳·瓦森(Catherine Vassant)(又名Codingk8) 如何在JavaScrip ...
- SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换
JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...
- JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串
JS遍历JSON对象 JSON对象 var jsonObj = {"id": 102,"year": "2019-2020","l ...
- vj节点_创意编码—如何在JavaScript中创建VJ引擎
vj节点 by George Gally 通过乔治·加利 创意编码-如何在JavaScript中创建VJ引擎 (Creative Coding - How to create a VJ engine ...
- javaScript中创建数组的3种方式
JS数组定义及详解 javascript如何定义数组? 直接上代码和截图 //javaScript中创建数组的3种方式 //方式1 var names = ["令狐冲", &quo ...
- 转换字符串为json对象的方法
JSON是一种便于操作使用的轻量级数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.具体介绍请查看:[url]http://www.json.org[/url]. 很多时候我们需要 ...
最新文章
- PyTorch基础入门五:PyTorch搭建多层全连接神经网络实现MNIST手写数字识别分类
- Transformer变体为何无法应用于多种任务?谷歌:这些架构更改不能有效迁移
- 深入理解PHP的运行模式
- Android Library projetcts cannot be exported.
- H3C 802.1X 客户端的安装使用方法
- 蚂蚁组件 axure 蚂蚁_蚂蚁属性细微差别
- 前端学习(1875)vue之电商管理系统电商系统之vue代码提交到码云
- PAT乙类之1012 数字分类 (20 分)
- 从鸿星尔克到蜂花,国货靠「卖惨」能留住年轻人吗?
- 马斯克身家742亿美元超微软前CEO鲍尔默 成全球第5大富豪
- 快速锁屏电脑快捷键_电脑系统经典常用的快捷键你知道几个呢?
- bzoj 1049: [HAOI2006]数字序列(DP+DP)
- (Hide my Windows)隐藏指定的应用窗口及托盘图标
- 世界杯:为什么进攻大多沿着边路前进?
- RADIUS协议基础原理
- python大纲图_干货!!python自学大纲!
- php选课删除选课成绩统计,高校选修课平时成绩管理系统
- STM32CUBE 定时器使用
- Android-使用SimpleAdapter创建ListView
- 电化学气体传感器的工作原理