Lenguaje C: explicación detallada del formato JSON

Introducción a JSON

JSON son las siglas de JavaScript Object Notation, o notación de objetos JS, y es un formato de datos ligero.
Utiliza un formato de texto completamente independiente del lenguaje de programación para almacenar y representar datos. Tiene una sintaxis concisa y una estructura jerárquica clara, que es fácil de leer y escribir para los humanos, y también es fácil de analizar y generar para las máquinas. que mejora efectivamente la eficiencia de transmisión de la red.

Sintaxis JSON

JSON puede convertir un conjunto de datos representados en un objeto JavaScript en una cadena, y luego puede transferir fácilmente esta cadena entre redes o programas, y restaurarla al formato de datos admitido por varios lenguajes de programación cuando sea necesario.

El objeto JSON es una colección desordenada de pares clave-valor "clave (clave) / valor (valor)":

  1. Comience con "{" y termine con "}", lo que permite el uso anidado
  2. Cada clave (palabra clave) y valor (valor) aparecen como un par, y la palabra clave y el valor están separados por ":"
  3. Utilice "," para separar pares clave / valor
  4. Se permiten espacios en blanco insignificantes antes y después de estos caracteres

La palabra clave solo puede ser una cadena (representada por comillas dobles "") y el valor se puede representar de la siguiente manera:

  1. Número (entero o punto flotante)
  2. Cadena (entre comillas dobles)
  3. Valor lógico (verdadero o falso)
  4. Matriz (entre corchetes)
  5. Objeto (entre llaves)
  6. nulo

La pantalla específica es la siguiente:

{
    
    
	"name": "MQ",		//字符串
	"age":	25,			//整数
	"height": 183.5,	//浮点数
	"gender": false,	//逻辑值
	
	"address":{
    
    		"country": "China",
        			"zip-code": 123456
        	  },		//对象
     
	"subject":      ["政治", "数学", "英语", "专业课"],	//字符型数组
	"time":        	[123, 456, 789, 150],		  		//整型数组
    "grade":        [66.51, 118.52, 61.53, 128.54],		//浮点型数组
    
    
	"student":[
				{
    
    "name":"张三","age":24,"gender":true},
				{
    
    "name":"李四","age":25,"gender":true},
				{
    
    "name":"王五","age":26,"gender":true}
			  ]										//对象型数组
			  
}

Supongo que te gusta

Origin blog.csdn.net/MQ0522/article/details/111163387
Recomendado
Clasificación