字符串值我有以下代码(工作)反序列化从Web调用接收到的原始JSON:反序列化的DataContract从内存
public static async Task<Example> GetExample() {
Example record = new Example();
using (WebClient wc = new WebClient()) {
wc.Headers.Add("Accept", "application/json");
try {
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Example));
using (Stream s = await wc.OpenReadTaskAsync("https://example.com/sample.json")) {
record = ser.ReadObject(s) as Example;
}
} catch (SerializationException se) {
Debug.WriteLine(se.Message);
} catch (WebException we) {
Debug.WriteLine(we.Message);
} catch (Exception e) {
Debug.WriteLine(e.Message);
}
}
return record;
}
不过,我有一个不同的场景中的数据,我的工作与加密,所以我需要解码base64,然后解密结果得到json数据。
为了简单起见,假设以下是从服务器(仅base64编码)收到的字符串:与(存储在foo
)
string foo = Convert.FromBase64String("ew0KICAidG9tIjogIjEyMyINCn0=");
如何解码
ew0KICAidG9tIjogIjEyMyINCn0=
我通过foo
到.ReadObject()
作为.ReadObject()
只接受Stream
这很好。稍后再测试一下。如果那里的代码适用于此,将修改您的解决方案并将其标记为已接受。与此同时,我看起来就像是在寻找我喜欢的东西。 :) –
以匿名类型方法的形式添加了一个用于重用的示例。对不起,以示例的方式延迟更新。 –