c# - 使用 Json.Net 将字节数组解析为 json

标签 c# json

我正在尝试解析 byte[]数组到 Dictionary<String,Object>使用 Json.Net 但没有成功

其实我怀疑它的可能性。那有可能吗?使用这个库还是使用任何其他库?

这是我尝试过的方法,但 DeserializeObject 仅将字符串作为参数 afaik 除外

public static Dictionary<String, Object> parse(byte[] json){
     Dictionary<String, Object> values = JsonConvert.DeserializeObject<Dictionary<String, Object>>(json);
     return values;
}

最佳答案

byte[] 是某种编码文本吗?如果是这样,首先解码它,例如如果编码是 UTF8:

public static Dictionary<String, Object> parse(byte[] json){
     string jsonStr = Encoding.UTF8.GetString(json);
     return JsonConvert.DeserializeObject<Dictionary<String, Object>>(jsonStr);
}

关于c# - 使用 Json.Net 将字节数组解析为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20765204/

相关文章:

c# - 代码隐藏中的 Web 方法是否与其所在的页面一样安全?

java - 读取UTF超时

javascript - Javascript 中的 JSON 对象排序

php - 如何从 PHP 中的 json_decode 访问嵌套数组?

c# WPF URI 语法

c# - 如何返回具有特定 View 的 ActionResult(不是 Controller 名称)

c# - 正则表达式替换两个字符串之间的文本c#

c# - TreeView : SelectedNode doesnt work for me

android - MySQL表管理不同UserId的用户

java - 如何获取列表中字符串的索引