JSON字符串是一种轻量级的数据交换格式,它由键值对或者数组结构组成。其中,键必须是双引号包含的字符串,值可以是字符串、数字、布尔值、数组、对象或者null。
JSON中的数字表示数值类型,可以是整数或者浮点数。允许使用科学计数法表示,例如1e3表示1000。
// JSON数字示例 { "age": 20,"score": 95.5,"distance": 2.4e8 }
在JavaScript中,我们可以使用JSON.parse将JSON字符串转换为JavaScript对象。如果JSON字符串中包含数字,转换后会变成对应的JavaScript数值类型。
var jsonStr = '{"age": 20,"score": 95.5}'; var jsonObj = JSON.parse(jsonStr); console.log(typeof jsonObj.age); // number console.log(typeof jsonObj.score); // number
需要注意的是,JSON中不支持特殊的数字类型,例如NaN和Infinity。如果JSON字符串中包含这些非法的数字,会导致JSON.parse抛出SyntaxError异常。
// 非法的JSON字符串 var jsonStr = '{"age": NaN,"score": Infinity}'; try { var jsonObj = JSON.parse(jsonStr); } catch (e) { console.log(e); // SyntaxError: Unexpected token N in JSON at position 8 }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。