解析被toString的对象

我从mongodb的api返回了一个对象里面带数值的结果不知道哪里被直接toString了,导致数值取不到了,简单来说就是:

let obj = {
  num: 1,
}

let obj1 = obj.toString()

//let obj2 = JSON.parse(obj1)
//let obj2 = valueOf(obj1)
//let obj2 = Number(obj1)

console.log(obj1) //[Object Object]

以上三种解析方式分别报错为
1.unexpected token o in JSON at position 1
2.cannot convert null or undefined to object
3.[Object Object]

我就要取到原来的值,我就想要原来的对象,哪位好心人可以帮帮我。先给大哥叩头了先。

阅读 1.9k
2 个回答

你这问题约等于怎么把 MD5 哈希值恢复成原文。

这就还有彩虹表可以用;你这从 [object Object] 字符串复原成原始对象那可真是天方夜谭。

P.S. 不知道哪 toString 了就去找啊,有 Bug 改 Bug,咋还能就不管了呢?你这么做不是掩耳盗铃吗?

let obj = {
  num: 1,
}

let obj1 = JSON.stringify(obj)

let obj2 = JSON.parse(obj1)
//let obj2 = valueOf(obj1)
//let obj2 = Number(obj1)

console.log(obj2)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏