/ / Conversion d'objet C / AL en JSON - microsoft-dynamic, navision, dynamic-nav

Convertir d'objet C / AL en JSON - microsoft-dynamique, navision, dynamique-nav

Selon le titre, est-il possible de convertir à partir deObjet C / AL à objet JSON? Si je ne me trompe pas, certains types de données en C / AL peuvent être convertis directement en objets .NET (string, int, etc.), mais je ne suis pas sûr du type.

Je cherche à transférer des tables et des variables de type de requête en codes gérés à l’aide de JSON. Dois-je construire l’ensemble du JSON et le sérialiser avant de l’envoyer? Ou existe-t-il un moyen plus simple?

Je cherche s’il ya un moyen de faire quelque chose comme ceci:

JsonConvert.Serialize(MyTableVariable);
JsonConvert.Serialize(MyQueryVariable);

Réponses:

1 pour la réponse № 1

Il n'y a pas de moyen standard pour convertir un enregistrement / une requêteà json. De plus, vous ne voudrez jamais voir tous les champs de l’enregistrement dans json. Très probablement, vous n’avez besoin que d’un petit sous-ensemble des champs. Vous devez créer json manuellement.

Vous pouvez utiliser les types RecordRef / FieldRef pour itérerà travers les champs de l’enregistrement et les exporter dans des champs json. Si vous faites cela, ce sera universel pour toute variable d'enregistrement dans le système. Pas sûr que vous puissiez faire la même chose avec des requêtes bien. Et vous devrez gérer chaque document individuellement.

Sinon, vous pouvez créer un XMLPort pour chaquedésigné enregistrement / document / requête et utilisez-le pour exporter les données au format XML d'abord, puis convertir XML en JSON. Mais il peut y avoir des problèmes avec la conversion elle-même et l’inflexibilité des ports de Nav (si vous avez besoin d’une structure jplex conplex).