2017-01-12 2 views
0

제목에 따라 C/AL 개체에서 JSON 개체로 변환 할 수있는 방법이 있습니까? 실수가 아니라면 C/AL의 데이터 유형 중 일부를 .NET 객체 (문자열, int 등)로 직접 변환 할 수 있지만 어떤 유형이 있는지/확실하지 않습니다.C/AL 개체에서 JSON으로 변환

JSON을 사용하여 테이블 및 쿼리 유형 변수를 관리 코드로 전송하려고합니다. 전체 JSON을 구성하고 그것을 보내기 전에 직렬화해야합니까? 아니면 더 간단한 방법이 있습니까?

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

답변

1

JSON 레코드/쿼리를 변환하는 표준 방법은 없습니다 : 같은 것을 할 수있는 방법이 있는지

내가 찾고 있어요. 또한 당신은 json에서 모든 레코드의 필드를보고 싶지 않을 것입니다. 대부분 필드의 작은 하위 집합 만 필요합니다. json을 수동으로 만들어야합니다.

RecordRef/FieldRef 유형을 사용하여 레코드의 필드를 반복하고 json 필드로 내보낼 수 있습니다. 이렇게하면 시스템의 모든 레코드 변수에 대해 보편적입니다. 당신이 비록 쿼리를 통해 동일한 작업을 수행 할 수 있는지 확신하지 못합니다. 그리고 각 문서를 개별적으로 처리해야합니다.

또는 각 지정된 레코드/문서/쿼리에 대해 XMLPort를 만들고이를 사용하여 데이터를 xml로 먼저 내보내고 xml을 json으로 변환 할 수 있습니다. 그러나 전환 자체와 Nav의 포트 유연성에 문제가있을 수 있습니다 (conplex json 구조가 필요한 경우).