javascript解析json字符串,各种格式分析

  • JS,JSON,EVAL函数说明
  • JSON.parse(字符串) 方法用于将一个 JSON 字符串转换为对象
  • JSON.stringify(对象或者数组) 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串
  • 错误1:Unexpected token o in JSON at position 1
  • 错误2:Unexpected token n in JSON at position 2

JS,JSON,EVAL函数说明

  • JSON就是一个特殊格式的字符串 ,这个字符串可以被任意语言识别,并且可以转换为任意语言中的对象,JSON在开发中主要用来数据的交互

  • JSON和js对象的格式一样,只不过JSON字符串中的属性名必须加双引号,其他的和js的语法一致

  • eval() 函数可以用来执行一段字符串形式的JS代码,并将执行结果返回

对象{}   数组[]js对象var str = {"name":"xcSharp","age":"18"}json对象var str = '{"name":"xcSharp","age":"18"}'eval()var str = '{"name":"xcSharp","age":"18"}'var obj = eval("(" + str + ")");console.log(obj);

JSON.parse(字符串) 方法用于将一个 JSON 字符串转换为对象

var str = '{"name":"xcSharp","age":"18"}'
var obj=JSON.parse(str);
alert(obj.name);
alert(obj.age);

JSON.stringify(对象或者数组) 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串

var str = {"name":"xcSharp","age":"18"}
var obj=JSON.parse(JSON.stringify(str));
alert(obj.name);
alert(obj.age);

错误1:Unexpected token o in JSON at position 1

错误源码修改前

var userList={"a":"1","b":"[{name:'lijz',age:18},{name:'lucy',age:16}]"};
var obj = JSON.parse(userList);//JSON.parse(这里是字符串,不能是对象)
var newObj=eval(obj.b);
alert(newObj[1].name);

修改后

var userList={"a":"1","b":"[{name:'lijz',age:18},{name:'lucy',age:16}]"};
var obj = JSON.parse(JSON.stringify(userList));
var newObj=eval(obj.b);
alert(newObj[1].name);

错误2:Unexpected token n in JSON at position 2

错误源码

var userList={"a":"1","b":"[{name:'lijz',age:18},{name:'lucy',age:16}]"};
var obj = JSON.parse(JSON.stringify(userList));
var newObj=JSON.parse(obj.b);
alert(newObj[0].name);

修改后

var userList={"a":"1","b":"[{name:'lijz',age:18},{name:'lucy',age:16}]"};
var obj = JSON.parse(JSON.stringify(userList));
var newObj=eval(obj.b);
alert(newObj[1].name);

javascript解析json字符串,各种格式分析相关推荐

  1. JavaScript解析Json字符串

    JavaScript可以解析服务器接口返回的json字符串(一般用于Ajax),而不需要json的额外支持. 在JavaScript中可以通过eval()方法将一个json字符串解析成一个JavaSc ...

  2. 对JavaScript解析JSON格式数据的理解

    对JavaScript解析JSON格式数据的理解 一.JSON与JavaScript对象的关系 1,JSON的由来: 在21世纪初,Douglas Crockford(Web开发领域最知名的技术权威之 ...

  3. javascript解析json格式的数据

    JSON (JavaScript Object Notation)是一种简单的数据格式,比xml更轻巧. 它是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据 ...

  4. javascript解析JSON返回的日期格式

    javascript解析JSON返回的日期格式 返回的JSON格式 /Date(1563162120000)/ 解析后的日期 2019-07-15 11:42:00 // 格式化josn字符串 fun ...

  5. php使用 js格式解析,JavaScript解析JSON格式数据的方法示例

    本文实例讲述了JavaScript解析JSON格式数据的方法.分享给大家供大家参考,具体如下: 1.使用JavaScript提供的eval()函数function JsonText1() { var ...

  6. JavaScript解析json格式数据简单示例

    JavaScript解析json格式数据简单示例 本文通过for循环来获取json结点数据,需要的朋友可以参考以下这串json数据用来存储预加载的图片路径: 代码如下: var imgData = [ ...

  7. sql解析json格式字段、sql关联json格式字段,mysql解析json、sql解析json字符串

    sql解析json格式字段.sql关联json格式字段,mysql解析json.sql解析json字符串 sql解析字符串 sql关联json中的某个字段 sql解析字符串 表名user_login ...

  8. 前端技术学习第七讲:JavaScript 解析JSON

    JavaScript 解析JSON 一.JSON JSON的全称是"JavaScript Object Notation",意思是JavaScript对象表示法,它是一种基于文本, ...

  9. jquery parseJSON()方法解析json字符串

    在web项目开发中,前端经常需要接收后端传送来的json数据,解析json字符串,再对页面进行渲染.使用jquery解析json字符串通常需要将json字符串转化为javascript的json对象( ...

最新文章

  1. python多大储存空间不足怎么办_Python存储空间不足
  2. 练习一下linux中的list函数。
  3. linux rpc语言,Linux下RPC的hello world
  4. ArcIMS 开发学习笔记(一)
  5. mysql自动编号步进值_MySQL-自动编号
  6. I - Ant Trip (无向图欧拉回路+并查集),判断
  7. python3(二)Numpy
  8. JAVA中request.getParameterMap()用法笔记
  9. java 怎么用毫秒_java1.8中如何使用精确到毫秒的时间
  10. 发明python的人是个天才_BBC纪录片《天才的发明 The Genius of Invention》全4集 英语中英字幕 720P高清纪录片...
  11. 《Lua游戏AI开发指南》一第2章 创建并移动智能体
  12. SpringBoot前后端分离登陆验证码实现以及不显示问题
  13. java高级工程师认证考试_Java高级工程师必备知识
  14. IDEA远程调试Java代码
  15. linux C++ FTP客户端代码
  16. 端游开发中用什么技术可以让用户更短时间内体验游戏?端游分发
  17. 打造百亿量级、亿级日活SDK的十大关键要点
  18. CSDR华为云_浅谈华为云Stack中Global、Region、AZ、资源池以及主机组
  19. 【技术类】【ArcGIS对国产卫星的支持2:高分一号卫星】篇2、高分一号(GF-1)卫星影像数据介绍
  20. 说一说递归里的return返回!!!

热门文章

  1. 实现图文混排ListView展示 ---- Android版
  2. Linux性能监控(CPU监控)
  3. css背景随机,CSS3随机背景图片切换特效
  4. 禁用U盘的四种常规设置方法
  5. 配对方案Isap算法 网络流
  6. VScode配置ESLint检测语法+Prettier代码格式化
  7. 关于try-catch-finally-return的执行顺序的一些总结
  8. setoolkit——克隆网站及利用
  9. C# Vs2019 发布跨平台程序包,使用net5.0框架
  10. c语言文件信息写到链表出现屯,在把文件内容输入链表中出现问题,出现“屯屯屯”,请问各位大佬该怎么改...