JSON и двоичные данные. Java для .NET - PullRequest
0 голосов
/ 06 июля 2011

Я пытаюсь передать изображение из Android в службу REST WCF как часть объекта JSON.

Моя цель - использовать наиболее подходящие типы данных. Так, на стороне .NET я использовал byte [] для хранения данных при получении, а на стороне Java я также использовал byte [].

Первым делом я получил исключение, и это потому, что байт Java подписан. Итак, я сделал свой объект sbyte [] на стороне .NET.

Это действительно лучший способ? Или я должен думать о base64 и заниматься сериализацией / десериализацией на обоих концах? Сейчас JavaDeserializer заботится об этом на стороне .NET, а GSON заботится об этом на стороне Android.

Ответы [ 2 ]

1 голос
/ 07 июля 2011

Я думаю, что лучше всего будет преобразовать ваши байты в base64, размер сообщения будет короче, а методы преобразования из base64 в байты и наоборот широко доступны на всех используемых вами платформах.

0 голосов
/ 06 июля 2011

Вы должны передавать необработанные (PNG или JPEG) данные изображения, не сериализуя их вообще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...