Cette rubrique s'applique uniquement à la configuration IBM Business Process Manager Advanced.

Format JSON (JavaScript Object Notation)

Analyse du format JSON (JavaScript Object Notation).

JSON (JavaScript Object Notation) est un format d'échange de données léger. JSON est facile à lire et à écrire. JSON est facilement analysé et généré par les machines. JSON est basé sur un sous-ensemble du langage de programmation JavaScript, Standard ECMA-262 3e Edition - Décembre 1999. JSON est un format texte qui est entièrement indépendant en matière de langage mais qui utilise des conventions qui sont connues des programmeurs de la famille C de langages, dont C, C++, C#, Java™, JavaScript, Perl, Python et bien d'autres encore. Grâce à ces propriétés, JSON est un langage d'échange idéal. Plus d'informations sur le format JSON, voir Introduction à JSON.

Remarque : Le nom de propriété dans les données JSON doivent correspondre exactement au nom de la propriété dans l'objet métier.

Objet métier à cardinalité unique

Avec l'objet métier suivant :

Objet métier pour un élément d'adresse

Et avec les valeurs suivantes pour les propriétés de l'objet métier :

Tableau 1. Objet métier avec des propriétés et des valeurs
Objet métier Propriété Valeur
Client

	Adresse
firstName
lastName
streetAddress
city
state
postalCode
phoneNumbers[0]
phoneNumbers[1]
John
Smith
21 2nd Street
New York
NY
10121
212-732-1234
646-123-4567

Le format JSON est le suivant :

1	{
2	    "firstName": "John",
3	    "lastName": "Smith",
4	    "address": {
5	        "streetAddress": "21 2nd Street",
6	        "city": "New York",
7	        "state": "NY",
8	        "postalCode": 10021
9	    },
10	    "phoneNumbers": [
11	        "212-732-1234",
12	        "646-123-4567"
13	    ]
14	}

Objet métier à cardinalité multiples

Avec l'objet métier suivant :

Objet métier pour plusieurs éléments d'adresse

Et avec les valeurs suivantes pour les propriétés de l'objet métier :

Tableau 2. Objet métier avec des propriétés et des valeurs
Objet métier Propriété Valeur
Client

	Address[0]



	Address[1]
firstName
lastName
streetAddress
city
state
postalCode
streetAddress
city
state
postalCode
phoneNumbers[0]
phoneNumbers[1]
John
Smith
21 2nd Street
New York
NY
10121
577 Airport Blvd
Burlingame
CA
94010
212-732-1234
646-123-4567

Le format JSON est le suivant :

15	{
16	    "firstName": "John",
17	    "lastName": "Smith",
18	    "address": [{
19	        "streetAddress": "21 2nd Street",
20	        "city": "New York",
21	        "state": "NY",
22	        "postalCode": 10021
23	    },{
24	        "streetAddress": "577 Airport Blvd",
25	        "city": "Burlingame",
26	        "state": "CA",
27	        "postalCode": 94010
28	    }],
29	    "phoneNumbers": [
30	        "212-732-1234",
31	        "646-123-4567"
32	    ]
33	}