@jed76 , Ok the JSON() might be leaving out these fields due to the given parameters.
In my test case, the dropdown / choice fields were not in the JSON body.
The method you proposed would be the preferred way in my opinion. I tested this with the code below and my choice fields were in the JSON this time:
ClearCollect(
colGallery,
ShowColumns(
Gallery1.AllItems,
"ChoiceFieldName",
"TitleFieldName"
)
);
ClearCollect(
colJSON,
JSON(colGallery)
)
(The ClearCollect of the colJSON was solely for testing and seeing the results)