【问题标题】:JSON byte array value changed in webserviceWeb 服务中的 JSON 字节数组值已更改
【发布时间】:2012-12-31 20:49:45
【问题描述】:

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

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

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

图片

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

代码

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

图片

网络服务中的接收者自然值变化。感谢任何建议/帮助。

【问题讨论】:

    标签: c# android json bytearray jsonserializer


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多