55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Working With JSON APIs
 | 
						|
localeTitle: Trabajar con API de JSON
 | 
						|
---
 | 
						|
## Trabajar con API de JSON
 | 
						|
 | 
						|
Un uso común de JSON es leer datos de un servidor web y mostrar los datos en una página web.
 | 
						|
 | 
						|
Este capítulo le enseñará cómo intercambiar datos JSON entre el cliente y un servidor PHP.
 | 
						|
 | 
						|
### El archivo PHP
 | 
						|
 | 
						|
PHP tiene algunas funciones integradas para manejar JSON.
 | 
						|
 | 
						|
Los objetos en PHP se pueden convertir en JSON usando la función `json_encode()` PHP:
 | 
						|
 | 
						|
```php
 | 
						|
<?php 
 | 
						|
 $myObj->name = "John"; 
 | 
						|
 $myObj->age = 30; 
 | 
						|
 $myObj->city = "New York"; 
 | 
						|
 
 | 
						|
 $myJSON = json_encode($myObj); 
 | 
						|
 
 | 
						|
 echo $myJSON; 
 | 
						|
 ?> 
 | 
						|
```
 | 
						|
 | 
						|
[Intentalo](https://www.w3schools.com/js/showphp.asp?filename=demo_file)
 | 
						|
 | 
						|
### El Cliente JavaScript
 | 
						|
 | 
						|
Aquí hay un JavaScript en el cliente, utilizando una llamada AJAX para solicitar el archivo PHP del ejemplo anterior:
 | 
						|
 | 
						|
#### Ejemplo
 | 
						|
 | 
						|
Use JSON.parse () para convertir el resultado en un objeto JavaScript:
 | 
						|
 | 
						|
```js
 | 
						|
var xmlhttp = new XMLHttpRequest(); 
 | 
						|
 xmlhttp.onreadystatechange = function() { 
 | 
						|
    if (this.readyState == 4 && this.status == 200) { 
 | 
						|
        var myObj = JSON.parse(this.responseText); 
 | 
						|
        document.getElementById("demo").innerHTML = myObj.name; 
 | 
						|
    } 
 | 
						|
 }; 
 | 
						|
 xmlhttp.open("GET", "demo_file.php", true); 
 | 
						|
 xmlhttp.send(); 
 | 
						|
```
 | 
						|
 | 
						|
[Intentalo](https://www.w3schools.com/js/tryit.asp?filename=tryjson_php_simple)
 | 
						|
 | 
						|
### Más información:
 | 
						|
 | 
						|
*   Para más información [consulte este enlace.](https://www.w3schools.com/js/js_json_php.asp) |