字符串与字符串对象如何区分?

1.{"name":"宠物箱包服饰","number":"1708139985685086","sort":null,"storeId":"1904579904","type":"1","info":[]}
2.宠物箱包服
3.如1,2都是字符串。如何判断?

阅读 3k
3 个回答

你应该想问的是能解析成JSON的是JSON字符串对象。那就用JSON.parse来解析。

let str = 'str', json;
try {
    json = JSON.parse('str');
    console.log('是json', json);
} catch (e) {
    console.log('不是json');
}

1) JS代码层面的校验:

clipboard.png
clipboard.png

2) 直观上:

{}是对象
加引号是字符串

我觉得你说的不准确,1应该是json串而不是字符串,你应该是想区别json串和字符串的区别吧?这样的话 @轩辕Rowboat 就可以完美解决

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