开发者社区> php码农> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

JSON

简介: JSON是JavaScript对象表示法,一种轻量级的数据交换格式,JSON采用完全独立于语言的文本格式,不管任何语言只要按照json的规则都可以解析,具体有json读写更快、json长度比xml短小、json可以使用javaScript内置方法直接解析,转换成JavaScript对象特点。
+关注继续查看

基础语法

声明json对象

字符串值或键必须使用双引号引起来。不可以使用单引号,否则出错。

//创建
'{"test": "str" }' //字符串
'{"test": 123 }' //数值
'{"test": ["a","b","c"]}' //数组
'{"test":{"a":1,"b":2}}'//对象
'{"test":[{"a":1,"b":2}]}'
'{"test":true}'//逻辑值 true或fasle
'{"test":null}'//null

解析json对象

语法 参数 返回值
eval(jsonstr) jsonstr:有效的 JSON 文本 JavaScript 值对象或数组,(危险,可以执行js脚本代码)
JSON.parse(text [, reviver]) text:有效的 JSON 文本
reviver:筛选和转换的结果的函数
JavaScript 值对象或数组
JSON.stringify(value [, replacer] [, space]) value:JavaScript 值,该值通常对象或数组,将序列化
replacer:筛选和转换的结果的函数
space:添加缩进,空白和换行符到的返回值 JSON 文本使代码更容易
包含序列化的 JSON 的文本字符串,JSON对象转为字符串


//JSON.parse()实例
var json='{"abc":"123","abcd":[{"a":"1"},{"b":"2"}],"abde":["c","d"]}'; 
var json= JSON.parse(json); 
json.abc
json.abde[0]
json.abcd[0].a


//JSON.stringify()实例 
var arr=['apple','banana',{test:'123'}];
var z= JSON.stringify(arr);
//["apple","banana",{"test":"123"}]
console.log(typeof z);//string
console.log(typeof arr);//object

PHP接收和传递JSON

语法 参数 功能
mixed json_decode ( string $json [, bool $assoc ] ) json待解码的json string格式的字符串
assoc 当该参数为 TRUE 时,将返回 array 而非 object
对 JSON 格式的字符串进行编码
string json_encode ( mixed $value ) 待编码的 value 注意:该函数只能接受 UTF-8 编码的数据 对变量进行 JSON 编码,编码成功则返回一个以 JSON 形式表示的 string 或者在失败时返回 FALSE


# json_decode()实例
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';       var_dump(json_decode($json));  
var_dump(json_decode($json, true));
#json_encode() 实例
$arr = array (‘a’=>1,‘b’=>2,‘c’=>3,‘d’=>4,‘e’=>5);  
echo json_encode($arr);
// {"a":1,"b":2,"c":3,"d":4,"e":5} 

JSON应用(翻译字典)

百度词典API是百度面向开发者推出的免费词典服务开放接口,返回JSON数据格式,任何第三方应用或网站都可以通过使用百度词典API为用户提供实时优质的词典查询服务,提升产品体验。 具体请查看开发文档

API的URL

http://openapi.baidu.com/public/2.0/translate/dict/simple?client_id=YourApiKey&q=do&from=en&to=zh

URL参数说明

key value 描述
from 源语言语种 目前支持中文(zh)、英文(en)
to 目标语言语种 目前支持中文(zh)、英文(en)
client_id 开发者在百度开发者中心注册得到的授权API key 点此创建工程获取API
q 请求的词语 UTF-8,urlencode编码

响应字段说明

key value 描述
errno 错误码 0为成功返回,其他都为失败
from 源语言语种 目前支持中文(zh)、英文(en)
to 请求词典的语种
word_name 请求的词语
ph_am 美式音标 英中方向
ph_en 英式音标 英中方向
ph_zh 中文拼音 中英方向
part 每个翻译的词性
means 该词性情况下的释义

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
json是什么,看了之后我才恍然大悟(二)
3. 返回一个List集合 4. 返回一个时间 (重要) 5. FastJson
0 0
JSon 使用 之怪现象[已解决]
最近 学extjs 结合 json 时候 遇到一个 非常困扰的问题
0 0
Json
Json语法 数据使用名:值对表示 使用{}保存对象,每个名称后面跟着一个‘:’(冒号),名/值对使用,(逗号)分割 使用【】保存数组,数组值使用,(逗号)分割。
508 0
JSON-B和Yasson详解
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/79059116 JSON-B和Yasson详解 2018.1.14 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。
751 0
JSON那些事
JSON(JavaScript Object Notation)是一种轻量级的数据格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是Javascript原生格式,这意味着在javascript中处理JSON数据不需要任何特殊的API或工具包,而且效率非常高。
688 0
【gloomyfish】JSON初接触
Get to know JSON   一:什么是JSON 术语JSON源于三个英文单词(JavaScript Object Notation)的缩写。JSON是一种轻量级的数据交换格式,非常易于人们读写和计算机解析和生成。
592 0
+关注
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载