gpt4 book ai didi

c# - 如何从 Newton.Json.Linq.JToken 转换为 byte[]?

转载 作者:太空狗 更新时间:2023-10-29 22:36:17 25 4
gpt4 key购买 nike

我正在尝试从 Jtoken 中检索字节数组:

byte[] PDF;
var results = JsonConvert.DeserializeObject<dynamic>(jsonData);
if (results != null)
{
JArray docList = (JArray)results.SelectToken("");
foreach (JToken doc in docList)
{
PDF = string.IsNullOrEmpty(doc["PDF"].ToString()) ? null : doc["PDF"];
}
}

但我收到此错误:“无法将类型‘newtonsoft.json.linq.Jtoken 隐式转换为 byte[]。存在显式转换(是否缺少强制转换?)”

如何将 Newton.Json.Linq.JToken 转换为 byte[]?

谢谢。

最佳答案

使用 explicit conversion operatorJToken 提供:

PDF = (byte [])(string.IsNullOrEmpty(doc["PDF"].ToString()) ? null : doc["PDF"]);

或者,使用 ToObject<T>() :

PDF = (doc["PDF"] == null ? null : doc["PDF"].ToObject<byte []>());

关于c# - 如何从 Newton.Json.Linq.JToken 转换为 byte[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38659941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com