微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

json字符串和数字

JSON字符串是一种轻量级的数据交换格式,它由键值对或者数组结构组成。其中,键必须是双引号包含的字符串,值可以是字符串、数字、布尔值、数组、对象或者null。

json字符串和数字

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] 举报,一经查实,本站将立刻删除。

相关推荐