Entidades a JSON (Conversión)
Resumen
Convierte entidades a formato JSON. Los campos, la geometría y la referencia espacial de las entidades se convertirán a su correspondiente representación JSON y se escribirán en un archivo con una extensión .json.
Uso
- Si desea que la representación JSON en el archivo de salida sea más fácil de leer, puede habilitar la aplicación de formato. La notación JSON se formateará con espacios, tabulaciones y retornos de carro para mejorar su legibilidad. Una notación JSON formateada puede ser beneficiosa para el desarrollo y pruebas de aplicaciones. Sin embargo, no se recomienda para aplicaciones reales de producción ya que todos los espacios en blanco son innecesarios y omitidos por los analizadores de JSON. Además, la notación JSON formateada puede ser mucho mayor que su equivalente JSON y el tamaño del archivo será superior al de su correspondiente representación JSON. Esto puede afectar al rendimiento de la aplicación. 
- La conversión no admite uniones, relaciones ni asociaciones de las entidades.
- Para convertir un subconjunto de entidades en una clase de entidad o una capa de entidades, use las herramientas Seleccionar capa por atributo o Seleccionar capa por ubicación y seleccione el subconjunto de entidades que se van a convertir antes de utilizar la herramienta de conversión Entidades a JSON. 
Sintaxis
| Parámetro | Explicación | Tipo de datos | 
| in_features | Las entidades que se van a convertir a JSON. | Feature Layer | 
| out_json_file | El archivo JSON de salida. | File | 
| format_json (Opcional) | La notación JSON se puede formatear para mejorar la legibilidad de forma similar al formato PJSON (Pretty JSON) de la especificación API REST de ArcGIS. 
 | Boolean | 
| include_z_values (Opcional) | Incluya el valor Z de las entidades en la notación JSON. 
 | Boolean | 
| include_m_values (Opcional) | Incluya el valor M de las entidades en la notación JSON. 
 | Boolean | 
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python muestra cómo se usa la función FeaturesToJSON para crear archivos JSON y PJSON.
import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb","myfeatures"),"myjsonfeatures.json")
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb","myfeatures"),"mypjsonfeatures.json","FORMATTED")
La siguiente secuencia de comandos de la ventana de Python muestra cómo se usa la función FeaturesToJSON con valores Z y M.
import arcpy
import os
arcpy.env.workspace = "c:/data"
arcpy.FeaturesToJSON_conversion(os.path.join("outgdb.gdb","myfeatures"), "myjsonfeatures.json", "NOT_FORMATTED",
																																 "Z_VALUES", "M_VALUES")
Convierta un subconjunto de entidades a JSON utilizando las herramientas Seleccionar capa por atributo y Seleccionar capa por ubicación.
# Import system modules
import arcpy
# Set the workspace
arcpy.env.workspace = "c:/data/mexico.gdb"
# Make a layer from the feature class
arcpy.MakeFeatureLayer_management("cities", "lyr") 
 
# Select all cities which overlap the chihuahua polygon
arcpy.SelectLayerByLocation_management("lyr", "intersect", "chihuahua", 0, "new_selection")
# Within selected features, further select only those cities which have a population > 10,000   
arcpy.SelectLayerByAttribute_management("lyr", "SUBSET_SELECTION", ' "population" > 10000 ')
 
# Convert the selected features to JSON
arcpy.FeaturesToJSON_conversion("lyr", r"c:\data\myjsonfeatures.json")