> For the complete documentation index, see [llms.txt](https://docs.devolutions.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.devolutions.net/rdm/es/ribbon-menu-bar/file/import/import--json/json-import-strategies-and-file-format.md).

# Estrategias de importación JSON y formato de fichero

Al importar ficheros JSON en Remote Desktop Manager, hay que seguir ciertas especificaciones en cuanto al formato del contenido.

### Contenido del fichero

{% hint style="warning" %}
Algunas validaciones de la configuración de las entradas no se realizan en la capa de negocio, sino en los cuadros de diálogo de propiedades. Esto significa que el proceso de importación puede generar entradas no válidas que provoquen errores. Valide cuidadosamente las entradas resultantes.
{% endhint %}

No existe una lista de todos los campos admitidos para todos los tipos de entrada, ya que Remote Desktop Manager utiliza una arquitectura abierta y, por lo tanto, ni siquiera conoce todos los campos de tipos de entrada que proporciona el sistema de complementos de Devolutions. Además, los valores predeterminados de los campos no se serializan, lo que significa que simplemente se omiten en la estructura serializada.

Un buen método para averiguar la estructura de los campos consiste en crear una entrada del tipo deseado, hacer clic derecho sobre ella y seleccionar ***Portapapeles – Copiar***, y luego pegar el contenido en un editor adecuado. Como alternativa, exportar una entrada existente en formato JSON da una buena idea del formato que se debe adoptar.

Implementar la compatibilidad con todos los campos tiene un coste. El proceso de importación consume mucho tiempo debido a todos los accesos dinámicos a campos que se producen. Una importación inicial masiva de entradas debería dividirse en lotes de tamaños manejables. Realice pruebas y ajuste el número de entradas para lograr un rendimiento aceptable.

Todas las entradas de Devolutions comparten un conjunto básico de campos; el resto está vinculado a la tecnología específica con la que se interactúa (RDP, SSH, etc.). Algunos campos se agrupan en estructuras, como la pestaña Información. Esos campos solo son accesibles al proporcionar el nombre de la estructura como objeto padre, por ejemplo, "MetaInformation\OS" o "MetaInformation\PurchaseDate".

{% hint style="info" %}
El fichero JSON puede contener variables de Devolutions, que se resuelven al guardar. Por ejemplo, la variable ***$HOST$*** puede utilizarse en campos como ***Descripción***, ***URL*** y ***Nombre***. Se sustituirá por el valor correspondiente.
{% endhint %}

A continuación se muestra una lista no exhaustiva de algunos campos relevantes.

<table><thead><tr><th width="173.99993896484375">OPCIÓN</th><th>DESCRIPCIÓN</th></tr></thead><tbody><tr><td>Host</td><td>Nombre de host del dispositivo.</td></tr><tr><td>Name</td><td>Nombre de la entrada.</td></tr><tr><td>ConnectionType</td><td>Token que representa el tipo de conexión. Es preferible utilizar el método <em><strong>Portapapeles</strong></em> – <em><strong>Copiar</strong></em> para obtener los valores aceptables. Si no se especifica ningún tipo de conexión, se utilizará RDP de forma predeterminada.</td></tr><tr><td>Group</td><td>Carpeta de destino. Tenga en cuenta que si el propio proceso de importación definió una carpeta de destino, la carpeta indicada aquí se crearía debajo de la del proceso.</td></tr><tr><td>Description</td><td>Descripción de la entrada.</td></tr><tr><td>Open (Embedded)</td><td>Valor booleano (true o false) que indica que la sesión debe abrirse incrustada. El valor predeterminado es false, lo que significa que se utilizará el cliente nativo según la tecnología (MSTSC.EXE, por ejemplo).</td></tr><tr><td>Username</td><td>Nombre de usuario utilizado para abrir una sesión en el dispositivo.</td></tr><tr><td>Domain</td><td>Dominio utilizado para abrir una sesión en el dispositivo.</td></tr><tr><td>Password</td><td>Contraseña utilizada para abrir una sesión en el dispositivo. Tenga en cuenta que este campo se cifra y se almacena en otro campo al importarse.</td></tr><tr><td>SerialNumber</td><td>Número de serie del dispositivo.</td></tr><tr><td>ServiceTag</td><td>Etiqueta de servicio del dispositivo.</td></tr><tr><td>PurchaseDate</td><td>Fecha de compra en formato ISO8601 (es decir, aaaa-mm-dd).</td></tr></tbody></table>

### Ejemplos de ficheros JSON

#### Para una entrada de credenciales de nombre de usuario y contraseña

```
{"Connections":
	[
		{
			"ConnectionType":"Credential",
			"Group":"My credentials folder",
			"Name":"User",
			"Credentials":
			{
				"Password":"MyNewPassword!@#",
				"UserName":"User"
			}
		}
	]
}
```

#### Para una entrada RDP con credenciales de nombre de usuario y contraseña vinculadas

```
{
  "Connections": [
    {
      "Url": "serverxyz.domain.loc",
      "UsesHardDrives": false,
      "ConnectionType": "RDPConfigured",
      "CredentialConnectionID": "d2fe9656-d3dd-4511-813e-b9bc4ab341c1",
      "CredentialConnectionSavedPath": "Bob",
      "Description": "Description of this RDP entry",
      "Name": "Server XYZ",
      "OpenEmbedded": true,
      "MetaInformation": {
        "PurchaseDate": "20XX-XX-XX",
        "ResourceText": "Resource",
        "SerialNumber": "AV123-456-7890",
        "ServiceTag": "AV7890"
      },
      "RDP": {}
    },
    {
      "ConnectionType": "Credential",
      "ID": "d2fe9656-d3dd-4511-813e-b9bc4ab341c1",
      "Name": "Bob",
      "Credentials": {
        "Domain": "domain",
        "Password": "ThisIsAPassword!@#",
        "UserName": "bob"
      },
    }
  ]
}
```

#### Véase también

* [Devolutions Academy - Importing and Exporting Data](https://academy.devolutions.net/student/path/1925039/activity/3139557)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.devolutions.net/rdm/es/ribbon-menu-bar/file/import/import--json/json-import-strategies-and-file-format.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
