如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
How deserialize a json string of a byte[] in c++ unmanaged code a Json?
在非托管C++程序中,程序必须反序列化 tcp 从服务器读取的 json。
服务器端(用 C# 制造(:
public class DUMMY
{
public byte[] BinaryContent { get; set; }
}
... inside a http get controller ...
DUMMY d = new DUMMY();
d.BinaryContent = new byte[] { 0x00, 0x00 }; // 0x00 is a sample, in real it contains a binary file
string sd = JsonConvert.SerializeObject(d);
return sd;
客户端(C++非托管(http-get 读取:
{ "BinaryContent" : "AAA=" }
问题是如何反序列化它?
如何将"AAA="转换为0x0000?
第二个例子:如果服务器发送{0xFF,收到的0xFF}字符串是"ERE="。
这是 Base64 编码。 https://en.wikipedia.org/wiki/Base64
这是一种仅使用 ASCII 字符集表示任意字节的方法。
您可能希望找到一个可以解码 Base64 字符串并返回它所代表的字节的库。(或者可以自己编写该算法,但我不推荐它。
相关文章:
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 使用 minijson-reader 库读取 JSON 字符串时出现问题
- POCO C++对象到 JSON 字符串序列化
- 将可变参数模板参数转换为 JSON 字符串
- 从 json 字符串将 QVariant 转换为 QList<MyClass>
- 如何使用 boost 属性树来解析 boost 中 json 字符串中的数组中的元素?
- 使用Python将C 结构更改为JSON字符串
- 如何将变量用作原始 JSON 字符串中的数据?
- 如何将 JsonObject 转换为 JSON 字符串
- 从.txt文件中将C 中的JSON字符串贴上
- 使用 Cereal 反序列化 JSON 字符串
- 使用 jsoncpp 解析 JSON 字符串
- Rapidjson漂亮的打印使用JSON字符串作为作者的输入
- 如何处理JSON字符串中的unicode值
- 为什么BOOST创建的JSON字符串与我的服务器所需的不同
- 如何在C++中使用boost库将类对象转换为json字符串
- 如何在使用JSON boost序列化创建JSON字符串时获取名称-值对
- 如何在网络上序列化并发送JSOn字符串中的std::list
- 将带有 json 字符串的帖子发送到服务器
- 使用 Casablanca REST SDK 将 JSON 字符串转换为C++对象