Ejemplo de Secuencia de Comandos: JSON¶
Este ejemplo demuestra cómo generar JSON usando una acción. Una celda se actualiza con el JSON generado para utilizarlo en una acción posterior. El ejemplo aprovecha el JSON.Net biblioteca incluida con el Vinyl.
Esquema de Tabla¶
Columna | Tipo de datos | Clave principal | Generar automáticamente | Anulable |
---|---|---|---|---|
CustomerId | GUID | Sí | Sí | No |
CompanyName | NVARCHAR(100) | No | No | No |
Address | INTEGER | No | No | Sí |
City | NVARCHAR(100) | No | No | Sí |
Region | NVARCHAR(2) | No | No | Sí |
PostalCode | NVARCHAR(50) | No | No | Sí |
AddressJson | NVARCHAR(500) | No | No | Sí |
Tenga en cuenta que el AddressJson
No es necesario definir la columna en la tabla: se puede definir en el objeto comercial.
Secuencia de Comandos¶
#r "Newtonsoft.Json.dll"
using Newtonsoft.Json.Linq;
var address = new JObject(
new JProperty("address", Row["Address"].Value),
new JProperty("city", Row["City"].Value),
new JProperty("region", Row["Region"].Value),
new JProperty("postalCode", Row["PostalCode"].Value)
);
Row["AddressJson"].Value = address.ToString();