(已解决)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


相关推荐

  • java线程池拒绝策略_java线程池拒绝策略有哪些?

    java线程池拒绝策略_java线程池拒绝策略有哪些?小伙伴们知道java中线程池拒绝策略有哪些吗?这是java线程池必须知道的基础之一,下面就一起来看看吧。在java线程池中,有着这么四种拒绝策略:1)、AbortPolicy(默认)直接抛出RejectedExecutionException异常阻止系统正常运行。publicstaticclassAbortPolicyimplementsRejectedExecutionHandler{…

    2022年6月17日
    28
  • mysql 查看权限_MySQL查看用户权限

    mysql 查看权限_MySQL查看用户权限在MySQL中,可以通过查看mysql.user表中的数据记录来查看相应的用户权限,也可以使用SHOWGRANTS语句查询用户的权限。mysql数据库下的user表中存储着用户的基本权限,可以使用SELECT语句来查看。SELECT语句的代码如下:SELECT*FROMmysql.user;要执行该语句,必须拥有对user表的查询权限。注意:新创建的用户只有登录…

    2022年6月18日
    25
  • SPSS实现卡方检验

    SPSS实现卡方检验总目录 SPSS 学习整理 SPSS 卡方检验目的适用情景数据处理 SPSS 操作 SPSS 输出结果分析知识点目的统计样本的实际观测值与理论推断值之间的偏离程度 如完全相等 卡方为 0 适用情景数据处理 SPSS 操作 SPSS 输出结果分析基本信息残差也就是期望值和实际值的差值最主要的分析结果 卡方为 0 571 显著性为 0 989 大于 0 05 接受原假设 认为样本分布于期望没有差异 即筛子是均匀分布的 知识点

    2026年3月26日
    1
  • 打开phpstorm 的terminal 工具框的快捷键 alt+F12

    打开phpstorm 的terminal 工具框的快捷键 alt+F12

    2021年10月17日
    113
  • ROC曲线的理解

    ROC曲线的理解ROC曲线的理解和python绘制ROC曲线ROC曲线的理解考虑一个二分问题,即将实例分成正类(positive)或负类(negative)。对一个二分问题来说,会出现四种情况。如果一个实例是正类并且也被预测成正类,即为真正类(Truepositive),如果实例是负类被预测成正类,称之为假正类(Falsepositive)。相应地,如果实例是负类被预测成负类,称之为真负类(Truenega

    2022年5月16日
    48
  • [4G&5G专题-59]:L3 RRC层-RRC层概述与总体架构、ASN.1消息、无线承载SRB, DRB、终端三种状态、MIB, SIB,NAS消息类型

    [4G&5G专题-59]:L3 RRC层-RRC层概述与总体架构、ASN.1消息、无线承载SRB, DRB、终端三种状态、MIB, SIB,NAS消息类型第 1 章 L3RRC 层功能概述 1 1RAN 的架构概述从上图可以看出 RRC 协议处于空口协议栈的 L3 层 处于 PDCP 与 NAS 层之间 1 2RRC 协议概述 RRC RadioResourc 无线资源控制协议 又称为 接入层信令 AS RRC 协议有两个大的基本功能 1 在基站和手机之间传递 L3 层无线资源控制信令 即接入层信令 AS 比如为终端建立无线数据承载 2 帮助手机和核心网信令网关在空口传递 非接入层信令 NAS

    2026年3月18日
    3

发表回复

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

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