2017-01-12 118 views
0

按照標題,是否有任何方式將C/AL對象轉換爲JSON對象?如果我沒有弄錯,C/AL中的一些數據類型可以直接轉換爲.NET對象(string,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結構)。