当前位置:网站首页>Unexpected token o in JSON at position 1 ,JSON解析问题
Unexpected token o in JSON at position 1 ,JSON解析问题
2022-07-01 03:21:00 【家家小迷弟】
跟着视频实现登录的时候,突然报错Unexpected token o in JSON at position 1
看样子应该是解析出错了,但是这里我使用各种console.log调试,都没找到问题所在
从cookie中取出用户信息赋值给对象,那就看看到底赋了个啥:

应该就是这里出问题了,应该是存入的时候就出问题了,格式不对
存的时候是直接存入对象,不是字符串,后面的parse解析方法是将字符串解析成json对象,所以在存的时候,就应该先把对象转换成字符串: cookie.set('guli_ucenter', JSON.stringify(this.loginInfo), { domain: 'localhost' })
就很nice:
下面是JSON.parse()和JSON.stringify()用法:
JSON.parse()用于从一个字符串中解析出json对象,如:
var str = '{"name":"LeonWu","age":"18"}'
JSON.parse(str);
//结果为一个Object
// age: "18";
// name: "LeonWu";
JSON.stringify()用于从一个对象解析出字符串,如
var a = {
a:1,b:2,c:"LeonWu"};
JSON.stringify(a);
//结果为 "{"a":1,"b":2,"c":"LeonWu"}"
报错的原因:要转换的数据原本就是object,这个方法是把一个字符串解析出json对象,再转换就会报错;
由于把Object做为参数传到JSON.parse()里时,它会默把Object转为string,
就会先调用原型上的toString()方法;结果为”[object Object]”,JSON.parse将第一个字符’[‘理解为数组的开始,第二字符’o’不知道怎么处理;因此就抛出了上面的错误信息 Unexpected token o in JSON at position 1。
边栏推荐
- 实现pow(x,n)函数
- Leetcode:829. Sum of continuous integers
- md5sum操作
- 线程数据共享和安全 -ThreadLocal
- 雪崩问题以及sentinel的使用
- ECMAScript 6.0
- Feature Pyramid Networks for Object Detection论文理解
- Include() of array
- The preorder traversal of leetcode 144 binary tree and the expansion of leetcode 114 binary tree into a linked list
- Ultimate dolls 2.0 | encapsulation of cloud native delivery
猜你喜欢

访问阿里云存储的图片URL实现在网页直接预览略缩图而不直接下载

TEC: Knowledge Graph Embedding with Triple Context

pytorch训练深度学习网络设置cuda指定的GPU可见

数据库中COMMENT关键字的使用

Blueprism registration, download and install -rpa Chapter 1

Cygwin的下载和安装配置

线程数据共享和安全 -ThreadLocal

C # realize solving the shortest path of unauthorized graph based on breadth first BFS -- complete program display

Sort linked list (merge sort)

Leetcode 31 next spread, leetcode 64 minimum path sum, leetcode 62 different paths, leetcode 78 subset, leetcode 33 search rotation sort array (modify dichotomy)
随机推荐
pytorch nn.AdaptiveAvgPool2d(1)
访问阿里云存储的图片URL实现在网页直接预览略缩图而不直接下载
Include() of array
Kmeans
Subnet division (10)
The combination of applet container technology and IOT
Gorilla/mux framework (RK boot): RPC error code design
GCC usage, makefile summary
Depth first traversal of C implementation Diagram -- non recursive code
Feature pyramid networks for object detection
Leetcode 31 next spread, leetcode 64 minimum path sum, leetcode 62 different paths, leetcode 78 subset, leetcode 33 search rotation sort array (modify dichotomy)
岭回归和lasso回归
雪崩问题以及sentinel的使用
Golang multi graph generation gif
数组的includes( )
过滤器 Filter
Sort linked list (merge sort)
还在浪费脑细胞自学吗,这份面试笔记绝对是C站天花板
Pathmeasure implements loading animation
[深度学习]激活函数(Sigmoid等)、前向传播、反向传播和梯度优化;optimizer.zero_grad(), loss.backward(), optimizer.step()的作用及原理