PHP中的JSON

什么是JSON

全称 JavaScript Object Notation,是一种轻量级的数据交换格式。

它基于ECMAScript的一个子集。

JSON采用完全独立于语言的文本格式。


JSON语法规则

JSON 语法是 JavaScript 对象表示语法的子集

  • 数据在键值对中
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

key和value一定要用双引号(不是单引号),否则会出现解析异常

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

JSON与JavaScript的关系

JSON基于ECMAScript的一个子集,JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。


JSON对象与JSON字符串

在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象。


PHP中操作JSON的函数

json_encode

对变量进行 JSON 编码

json_decode

对 JSON 格式的字符串进行编码


版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-09-30 07:25:36

PHP中的JSON的相关文章

使用Json.Net解决MVC中各种json操作

最近收集了几篇文章,用于替换MVC中各种json操作,微软mvc当然用自家的序列化,速度慢不说,还容易出问题,自定义性也太差,比如得特意解决循环引用的问题,比如datetime的序列化格式,比如性能.NewtonSoft.json也就是Json.Net性能虽然不是最好的,但是是比较靠前的,其功能是最强大的,包含各种json操作模式.现在来看看mvc中的替换1, Controller.Json方法这个方法最容易出现循环引用,比如EF查出一个一对多集合想序列化,结果a引用了子表b,b中还引用了a,导

python中的json模块

json模块 JSON就是JavaScript Object Notation,这个模块完成了python对象和JSON字符串的互相转换! json是一种很多语言支持的通用语言 作用:如下,作为一个桥梁 在api接口中数据调用传输中常用 php数据类型 <----> json格式  <--->  python java数据类型 <----> json格式  <----> python Mysql Text类型 <----> json格式  <

Android中解析JSON形式的数据

1.JSON(JavaScript Object Notation) 定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为. 2.JSON的结构: (1) Name/Value Pairs(无序的):类似所熟知的Keyed list. Hash table.Disctionary和Assoc

ASP.NET MVC 4 中的JSON数据交互

前台Ajax请求很多时候需要从后台获取JSON格式数据,一般有以下方式: 拼接字符串 return Content("{\"id\":\"1\",\"name\":\"A\"}"); 为了严格符合Json数据格式,对双引号进行了转义. 使用JavaScriptSerialize.Serialize()方法将对象序列化为JSON格式的字符串 MSDN 例如我们有一个匿名对象: var tempObj=new

asp.net中利用JSON进行增删改查中运用到的方法

//asp.net中 利用JSON进行操作, //增加: //当点击"增加链接的时候",弹出增加信息窗口,然后,在窗体中输入完整信息,点击提交按钮. //这里我们需要考虑这些:我会进行异步提交,使用jquery中的方法,$.post("网页名",JSON,callback); //JSON的写法:{"name":name,"id":id},那我们对其进行假设,比方说,表单中的textbox很多,需要我们填写的信息 //也很多,

jquery中解析JSON字符串的办法

data.msg传递了C#中构造的JSON字符串,使用下面两种在jquery中解析,都能正常工作 //解析返回的数据 var jsonValue = jQuery.parseJSON(data.msg); var jsonValue = eval('(' + data.msg + ')'); 附: /构造JSON字符串 string jsonStr = "{\"verifyOpinion\":\"" + temp.verifyResult + "

.net2.0中的Json序列化数据

在.net3.0中序列化数据只需引用System.Web.Extensions.dll, 命名空间里引用了System.Web.Script.Serialization JavaScriptSerializer jss = new JavaScriptSerializer(); jss.Serialize(list);即可!! 但在2.0中没有System.Web.Extensions.dll,所以不能像在3.0里那样用了,我的方法是换一个序列化类,Json.Net支持.net 2.0,进入点击

.net和MVC中的json值和List&lt;T&gt;和DataTable的一些转换

1.List<T>集合转换为Json值 List<ReportModel> dtList = new List<ReportModel>(); JsonResult json = new JsonResult(); json = Json(dtList);//直接采用Json()方法就可以了,不过必须要加载MVC 2.DataTable直接转换为Json值,不过必须加载Newtonsoft.dll这个程序集,大家应该在网上找的到. .net和MVC中的json值和Lis

[游戏开发-学习笔记]菜鸟慢慢飞(11)- Unity3D中的Json

关键词:Json,C#,LitJson,Unity3D 内容:Unity3D中,Json的一些常规用法. 定义:(必应词典) Json(JavaScript Object Notation)是一种由道格拉斯·克罗克福特构想设计.轻量级的数据交换语言,以文字为基础,且易于让人阅读.尽管JSON是Javascript的一个子集,但JSON是独立于语言的文本格式,并且采用了类似于C语言家族的一些习惯. Json可以分为两个部分: Json Object(A collection of name/val