请问这样的object结构是怎样的?

图片描述

尝试过{576e2988bdce966f071b838d:{MongoID.ObjectID:576e2988bdce966f071b838d}}

{576e2988bdce966f071b838d:{MongoID.ObjectID{_str:576e2988bdce966f071b838d}}}

都不对


前三位的方法都在控制台里面试了得到的结果都和图片上不一样。

阅读 2.5k
3 个回答
({
    '576e2988bdce966f071b838d': {
        _str: '576e2988bdce966f071b838d'
    }
})
  • 你的冒号是全角符号,改成半角的

  • 数据类型错误

    • 576……以数字开头会被识别为数字

    • 识别到e,会被认为是科学计数法表示的数字

    • ……b……,科学计数法中不可能有e之外的字母,抛出类型错误

    • 强制让编译器认为这里是字符串就行了,把那一长串用单引号或者双引号括起来

前后不用加括号也行

{
    '576e2988bdce966f071b838d': {
        _str: '576e2988bdce966f071b838d'
    }
}

非合法变量名的属性名都需要加引号(当然JSON里面要求都加引号),引用这样的属性名不能用.而是 []

{
    '576e2988bdce966f071b838d':{
       MongoID:{ 
         ObjectID:{
          _str: '576e2988bdce966f071b838d'
         }}}
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题