Web服务中更改了JSON字节数组值

时间:2013-01-17 10:29:07

标签: c# android json bytearray jsonserializer

我试图通过网络服务在json中传递字节数组。当我尝试反序列化JSON时,字节数组值更改为未知值。

举个例子。 我尝试使用android传递给webservice时的字节值 的代码

JSONObject object = new JSONObject();
try {
object.put("WayBillNo", bill);
object.put("ReceiverSignature", image);
} catch (JSONException e) {
e.printStackTrace();
}

图片 image

尝试序列化JSON时的WebService。 (C#)

代码

payloadObj = JsonConvert.DeserializeObject<T>( encryptedJson );

图片 image2

Web服务中的Receiversingnature值更改。感谢任何建议/帮助。

1 个答案:

答案 0 :(得分:1)

我使用Base64将二进制数据转换为字符串。

byte [] image = array;
String stringToStore = new String(Base64.encode(image));