简体   繁体   English

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

[英]JSON byte array value changed in webservice

I'm trying to pass byte array in json via web service. 我正在尝试通过Web服务在json中传递字节数组。 When i try to Deserialize the JSON the byte array value changed to unknow value. 当我尝试反序列化JSON时,字节数组值更改为unknow值。

For an example. 举个例子。 My byte value when i try to pass to webservice using android. 我尝试使用android传递给webservice时的字节值。
Code

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

Image 图片 图片

WebService when trying to serialize the JSON. 尝试序列化JSON时的WebService。 (C#) (C#)

Code

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

Image 图片 图像2

Receiversingnature value change in web service.Any advice/help is appreciated. Web服务中接收者的自然价值变化。任何建议/帮助都将受到赞赏。

I use Base64 which converts binary data to a string. 我使用Base64将二进制数据转换为字符串。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM