学习JSON,从这里开始!
2023-04-18 14:30:00 时间
一、JSON 是什么?
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
二、JSON 两种形式
1、键值对形式
{key1:value1, key2:value2, ...}
2、数组形式
[value1, value2 ...]
3、类型说明
- key 的类型是 string;
- value 有七种类型可用:object、array、string、number、true、false、null;
三、怎么使用?
1、JavaScript 中使用 JSON
JSON 是 浏览器 内置对象,无需下载,可以直接使用,有两个方法:JSON.stringify 和 JSON.parse。新建 test.html 并复制下面代码到文件中,用浏览器打开test.html,在控制台即可看到输出结果。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JSON使用方法</title>
</head>
<script>
function test() {
Json2String();
String2Json();
}
function Json2String() {
var object = {}, params = [];
for (var i = 0; i < 2; i++) {
var obj = {};
obj[i] = "abc";
params.push(obj);
}
object['obj'] = { key: "value" };
object['array'] = params;
object['name'] = 'jack';
object['age'] = 25;
object['true'] = true;
object['false'] = false;
object['null'] = null;
var json = JSON.stringify(object);
console.log("Json2String : ", json);
// 输出结果:{"obj":{"key":"value"},"array":[{"0":"abc"},{"1":"abc"}],"name":"jack","age":25,"true":true,"false":false,"null":null}
}
function String2Json() {
var jsonString = '{"obj":{"key":"value"},"array":[{"0":"abc"},{"1":"bc"}],"name":"jack","age":25,"true":true,"false":false,"null":null}';
var json = JSON.parse(jsonString);
console.log("String2Json : ", json);
}
</script>
<body onload="test()">
<p>JSON使用方法!</p>
</body>
</html>
2、其他语言使用 JSON
其他语言都有其对应的库可供使用,详见 JSON 官方网站。
四、参考文档
相关文章
- 【NCTS峰会回顾】阿里巴图:基于图片对比的页面自动化测试实践
- 从小开始学编程的小姐姐自述:我变成更好程序员的三点心得体会
- 华为Mate X设计很惊艳,但使用起来要注意
- 离职补偿变敲诈勒索款,华为前员工被拘251天
- 是时候改变自学编程方法了,这篇国外网友的教程被fast.ai创始人点赞
- 【NCTS峰会回顾】360搜索彭兴强:360搜索质量保障体系介绍
- 【NCTS峰会回顾】李元春:强化学习在自动测试中的应用
- 与王坚院士有关的日子
- 看不懂同事的代码?超强的 Stream 流操作姿势还不学习一下
- Netflix 开源实时监控平台 Mantis:故障平均检测时间缩减到秒级
- 2019年开发人员应该学习的10个JavaScript框架
- 他来了,他来了!Ignite带你全面解锁微软“黑科技”
- 微软日本每周只上四天班,销售额提升39.9%!
- 「量子霸权」真的来了:谷歌论文正式在《自然》杂志发表
- PyTorch&TensorFlow跑分对决:哪个平台运行NLP模型推理更快
- 要不要赶个时髦,去建设一个「 中台 」?
- 谷歌推出桌面版Grasshopper编程学习工具
- 从写下第1行代码到拿下谷歌百万年薪 ,我是如何在8个月内做到的?
- 200秒=超算1万年,谷歌量子霸权论文上架即被撤回,引全球热议
- 作为初创公司的第一位数据工程师,我学到了什么