JSON格式规范总结

JSON有三类元素:

1、结构体(关键字:大括号)
2、键值对(关键字:冒号)
3、数组(关键字:中括号)

组织规则:
结构体中放一个或者多个键值对。
键只能是字符串。
值可以是:字符串、数字、null、true、false、结构体或者数组。
数组中存放一个或者多个值。

范例:

{
    "name": "BeJson",
    "url": "http://www.bejson.com",
    "page": 88,
    "isNonProfit": true,
    "address": {
        "street": "科技园路.",
        "city": "江苏苏州",
        "country": "中国"
    },
    "links": [
        {
            "name": "Google",
            "url": "http://www.google.com"
        },
        {
            "name": "Baidu",
            "url": "http://www.baidu.com"
        },
        {
            "name": "SoSo",
            "url": "http://www.SoSo.com"
        }
    ]
}
时间: 2024-10-14 09:45:13

JSON格式规范总结的相关文章

php课程---Json格式规范需要注意的小细节

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等). 这些特性使J

对象转换为json格式,类似中间层API

<一头扎进SpringMvc视频教程\<一头扎进SpringMvc>第四讲 源码\> 对象自动转换为json格式要在 spring-mvc.xml添加一个东西 ,和对应的命名空间引用和规范,和对应的jar包 <!-- 支持对象与json的转换. --> <mvc:annotation-driven/>  //注解驱动 提到目前已经引用了一堆很乱的jar包,maven时就简单了. <beans xmlns="http://www.springf

C#深入解析Json格式内容

继上一篇<浅谈C#手动解析Json格式内容>我又来分析加入了一些功能让 这个解析类更实用 本章节最会开放我最终制作成功的Anonymous.Json.dll这个解析库 需要的拿走~ 功能继上一篇增加了许多上一篇只是讲述了  解析的步骤但是 至于一些扩展的功能却没有涉及 本文将继续讲解 1.如何将json转换为一个类或者结构 甚至属性 2.如何将一个类或者结构甚至属性转换为json 就这两点就已经很头疼了 诶 废话不多说进入正题 上一篇一直有个很神秘的JsonObject没有讲解 现在先来揭开J

【java】json格式解析

实现一个小功能,都磕磕绊绊.信心全无.感觉又变成死循环,觉得磨刀误砍柴,于是用一把半成品废刀一块一块的削.最后削出的玩意乱七八糟,自己也费了好大劲. 功能是,先从数据库中查询到一串数据,然后要组织成json格式,再返回给jsp,jsp才能显示到前端界面上.可是现在不显示,原因应该是返回的不是json格式,所以前端接口不认识. JSON定义    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成.它基于ECMA2

解决fasterxml中string字符串转对象json格式错误问题

springboot中jackson使用的包是fasterxml的.可以通过如下代码,将一个形如json格式string转为一个java对象: com.fasterxml.jackson.databind.ObjectMapper mapper = new com.fasterxml.jackson.databind.ObjectMapper(); mapper.readValue(字符串, javabean.class); 但是,当我们要转的字符串是这种格式的就会报错,因为这种格式并不是规范的

数据类型和Json格式

1. 前几天,我才知道有一种简化的数据交换格式,叫做yaml. 我翻了一遍它的文档,看懂的地方不多,但是有一句话令我茅塞顿开. 它说,从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组(array)或列表(List),比如"北京,上海".

可以将一些配置信息已json格式存在数据库中读取的时候序列化。

public partial class json序列化 : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            StringBuilder builder = new StringBuilder(); builder.Append("{");            builder.Append("    \"C

MariaDB 10.0.X中,动态列支持 JSON 格式来获取数据。

MariaDB 10.0.X中,动态列(Dynamic Columns),可以支持 JSON 格式来获取数据. 为了兼容传统SQL语法,MariaDB 10和MySQL5.7支持原生JSON格式,即关系型数据库和文档型NoSQL数据库集于一身. 使用说明: ###表结构 create table assets (   item_name varchar(32) primary key, -- A common attribute for all items   dynamic_cols  blo

jsonObject.toString(2) json格式缩进

public static void main(String[] args) { JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "li"); jsonObject.put("age", "22"); String string2 = jsonObject.toString(20);//json格式缩进20个字符 System.out.print