(已解决)Unexpected token o in JSON at position 1

(已解决)Unexpected token o in JSON at position 1讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识:JSON.parse()方法用于将一个JSON字符串转换为对象,如varstr='{"name":"LeonWu","age":"18"}’JSON.parse(str);//结果为一个Object//age:"18";//name:"LeonWu";

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

讲这个问题之前先普及一下JSON.parse()和JSON.stringify()方面的知识:

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

var str = ‘{“name”:”LeonWu”,”age”:”18″}’

JSON.parse(str);

//结果为一个Object

// age: “18”;

// name: “LeonWu”; 

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

var a = {a:1,b:2,c:”LeonWu”};

JSON.stringify(a);

//结果为 ‘{“a”:1,”b”:2,”c”:”LeonWu”}’

最近在做微信小程序项目,遇到了这个问题:

(已解决)Unexpected token o in JSON at position 1

我是想把用户选择的东西传到另一个页面:

submit() {

        let cartlist = JSON.stringify(this.data.cart);  //这里我又定义了一个变量接收转换后的对象,就是因为这里为后面埋下了伏笔

       console.log(cartlist);

         wx.navigateTo({

               url: ‘../order/order?cartlist=’ + cartlist,

       })

}

另一个页面:

onLoad(options){

console.log(JSON.parse(options));  //哈哈没那么容易,报错了在这里

},

其实在这里我传过来的值是这样的:

{cartlist: ‘{“count”:1,”total”:2,”list”:{“1”:1}}’}  //类型还是对象

这虽然是一个对象,但是不是json字符串,cartlist的值才是json字符串,所以这里我错了。JSON.parse(里面必须是一个json字符串)

修改后:

onLoad(options){

       console.log(options.cartlist);  //{“count”:1,”total”:3,”list”:{“2”:1}}

       let a = JSON.parse(options.cartlist);

       console.log(a.count);

}, //   1

。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

如果你传参的时候没有指定一个值(上面那个cartlist)接收转换后的值(对象转为字符串),那你可以直接使用JSON.parse。

这里记录下我看过的类似问题的博客:

【已解决】Uncaught SyntaxError: Unexpected token o in JSON at position 1_硕士茂哥-CSDN博客

Unexpected token o in JSON at position 1 报错原因_积少成多-CSDN博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/180810.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月17日 下午11:36
下一篇 2022年10月17日 下午11:36


相关推荐

  • 404 html代码,不懂代码,如何制作漂亮的404页面【新手简易教程】

    404 html代码,不懂代码,如何制作漂亮的404页面【新手简易教程】404是用户在访问页面时,搜索引擎常返回的状态码,常见的还有200,301,302,500等。搜索引擎通过http状态码识别网页状态,404状态码,常指所访问的页面不存在或已被删除。404页面,是用户访问不存在内容或者已删除网页时,呈现给用户的界面,又称404错误页面/404-NotFound。404页面常见误区①网站没有设置404页面404错误页面对用户而言:告诉浏览者其所请求的页面不存在或链…

    2022年7月27日
    63
  • Ubuntu18.04 安装MySQL

    Ubuntu18.04 安装MySQLUbuntu18.04安装MySQL

    2022年6月21日
    32
  • 牛顿迭代法应用——求数的平方根和立方根

    牛顿迭代法应用——求数的平方根和立方根

    2022年2月5日
    56
  • VS2017配置opencv教程(超详细!!!)[通俗易懂]

    VS2017配置opencv教程(超详细!!!)[通俗易懂]前言:刚开始是不打算写这篇博客的,但是我最近为了完成对老师布置的区域生长算法,强行要配置一波opencv,因为换了电脑,所以选择了有黑黑主题酷酷的VS2017,但无奈网上的博客关于vs2017配置Opencv不够全(vs2010配置opencv的倒是贼多!),我当时是看了将近10篇文章才配置成功,所以在此我来从一个新入坑的角度来说一下怎么完整的配置一个OPencv!下面就分步来进行说明吧!…

    2022年6月13日
    31
  • Redis源码编译篇之Makefile文件详解

    Redis源码编译篇之Makefile文件详解Redis 源码编译篇之 Makefile 文件详解 1 前言 2 Makefile 文件详解 3 src Makefile 文件详解 3 1 Makefile dep 目标 3 2 通用的生成目标文件的 target3 3 all 目标所依赖的各个子目标的名称设置 3 4 all 目标所依赖的各个子目标的内容 3 4 1 REDIS SERVER NAME 目标 3 4 2 REDIS SENTINEL NAME 目标 3 4 3 REDIS CHECK RDB NAME 目标 3 4 4 REDIS CHECK AOF NAME 目标 3 4 5 R

    2026年3月16日
    2
  • 计算机服务怎么打开flash,快速讲解Win10自带的浏览器如何开启Adobe Flash?

    计算机服务怎么打开flash,快速讲解Win10自带的浏览器如何开启Adobe Flash?电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到Win10自带的浏览器如何开启AdobeFlash?的问题,如果我们遇到了Win10自带的浏览器如何开启AdobeFlash?的情况,该怎么处理怎么才能解决Win10自带的浏览器如何开启AdobeFlash?带来的困扰呢,对于这样的问题其实我们只需要Win10专业版MicrosoftEdge42.17134…

    2022年4月30日
    194

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号