Nie możesz, przynajmniej natywnie. JSON zezwala tylko na 3 podstawowe typy danych pierwotnych:liczba, ciąg i wartość logiczna. Wszystko inne musi być zserializowane do ciągu lub liczby.
Oznacza to, że masz trzy podstawowe opcje:
-
Serializuj do postaci szesnastkowej. Zaletą jest to, że w PostgreSQL można łatwo przekształcić go w bajt, jeśli tego potrzebujesz.
-
Serializuj do base64. Zaletą jest to, że zajmuje mniej miejsca.
-
Serializuj do tablicy liczb. Moim zdaniem nie jest to preferowane, ponieważ trudno jest ograniczyć każdą liczbę do zakresu od 0 do 255.