Unexpected token o in JSON at position 1,调用JSON.parse()方法将字符串转换成json格式报异常,微信小程序
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json

·
问题:
在微信小程序中定义一个变量 var result,让这个变量调用JSON.parse()方法将字符串转换成json格式时,报Unexpected token o in JSON at position 1异常。
源代码片段:
// 获取某个变量
var result = wx.getStorageSync('result ');
// 直接调用JSON.parse(result)方法
result = JSON.parse(result);
异常信息如下:
VM502:1 thirdScriptError
Unexpected token o in JSON at position 1;at api request success callback function
SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
at responseHandler (http://127.0.0.1:56426/appservice/utils/server.js:51:17)
at success (http://127.0.0.1:56426/appservice/utils/server.js:123:26)
at Function.o.(anonymous function) (WAService.js:1:1080509)
at WAService.js:1:102871
at I (WAService.js:1:394243)
at i.<anonymous> (WAService.js:1:708981)
at i.emit (WAService.js:1:416800)
at Es (WAService.js:1:709589)
at WAService.js:1:710806
解决方案:
方案一:先判断变量是否是字符串才能调用JSON.parse()方法将字符串转换成json格式。
// 获取某个变量
var result = wx.getStorageSync('result ');
// 判断获取变量的类型是否为字符串
if ((typeof result) == 'string') {
// 调用JSON.parse()方法将字符串转换成json格式
result = JSON.parse(result);
}
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
原因:
1.只有变量是字符串才能调用JSON.parse()方法将字符串转换成json格式。
相关知识点:
1.异常处理;
2.字符串类型支持的方法,详见微信官方文档;
3.微信判断变量类型的方法;
4.字符串转json格式
代码示例:
如上。
阅读全文
AI总结




适用于现代 C++ 的 JSON。
最近提交(Master分支:5 个月前 )
34665ae6
binary -> binary_t
Signed-off-by: Robert Chisholm <robert.chisholm@sheffield.ac.uk> 9 天前
f3dc4684
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.28.9 to 3.28.10.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/github/codeql-action/compare/9e8d0789d4a0fa9ceb6b1738f7e269594bdd67f0...b56ba49b26e50535fa1e7f7db0f4f7b4bf65d80d)
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> 16 天前
更多推荐
相关推荐
查看更多
json

适用于现代 C++ 的 JSON。
json

A "json" command for massaging JSON on your Unix command line.
json

JSON implementation for Ruby
热门开源项目
活动日历
查看更多
直播时间 2025-03-13 18:32:35

全栈自研企业级AI平台:Java核心技术×私有化部署实战
直播时间 2025-03-11 18:35:18

从0到1:Go IoT 开发平台的架构演进与生态蓝图
直播时间 2025-03-05 14:35:37

国产工作流引擎 终结「996」开发困局!
直播时间 2025-02-25 14:38:13

免费开源宝藏 ShopXO,电商系统搭建秘籍大公开!
直播时间 2025-02-18 14:31:04

从数据孤岛到数据智能 - 企业级数据管理利器深度解析
所有评论(0)