添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
C# 帖子详情

无法将类型为“Newtonsoft.Json.Linq.JObject”的对象强制转换为类型“Newtonsoft.Json.Linq.JArray”。

qq_42367299 2018-08-27 05:10:36
纯小白;
在写一个短信发送,用的别人的模板,然后发现报这个错误,是不能这么转吗?
public static JArray strToObj(string str)
JArray json = (JArray)JsonConvert.DeserializeObject(str);
return json;
...全文
7212 9 打赏 收藏
用AI写文章
9 条 回复
切换为时间正序
请发表友善的回复…
发表回复
相见曾相识丶 2020-12-25
  • 打赏
  • 举报
回复
咋解决?????
Ann昊 2019-04-29
  • 打赏
  • 举报
回复
...我也遇见了
by_封爱 版主 2018-08-28
  • 打赏
  • 举报
回复
JArray 是[{}{}{}]
JObject是{}
xuzuning 2018-08-27
  • 打赏
  • 举报
回复
            var str = "{\"nick\":\"姚纯英\",\"gmt_created\":\"2016-08-23 10:27:29\"}";
var obj = JsonConvert.DeserializeObject(str);
Console.WriteLine(obj.GetType()); //Newtonsoft.Json.Linq.JObject
foreach (var x in obj as JObject)
Console.WriteLine("{0} {1}", x.Key, x.Value);
nick 姚纯英
gmt_created 2016-08-23 10:27:29

多少要守点规矩
强制类型转换是有条件的
qq_42367299 2018-08-27
  • 打赏
  • 举报
回复
引用 4 楼 xuzuning 的回复:
str 的值是什么?

"{\"nick\":\"姚纯英\",\"gmt_created\":\"2016-08-23 10:27:29\",\"mobile\":
xuzuning 2018-08-27
  • 打赏
  • 举报
回复
str 的值是什么?
qq_42367299 2018-08-27
  • 打赏
  • 举报
回复 1
引用 2 楼 CXJ0062008 的回复:
[quote=引用 1 楼 CXJ0062008 的回复:]
 var obj = JsonConvert.DeserializeObject(str);
JArray json=new JArray ();
if (obj is JArray)
json= JsonConvert.DeserializeObject<JArray>(str);
json= JsonConvert.DeserializeObject<JArray>("[" +str + "]");
return json;
上面写错了[/quote]
嗯!var obj = JsonConvert.DeserializeObject(str);这句还是报同样的错
  • 打赏
  • 举报
回复
引用 1 楼 CXJ0062008 的回复:
 var obj = JsonConvert.DeserializeObject(str);
JArray json=new JArray ();
if (obj is JArray)
json= JsonConvert.DeserializeObject<JArray>(str);
json= JsonConvert.DeserializeObject<JArray>("[" +str + "]");
return json;
上面写错了
  • 打赏
  • 举报
回复
 var obj = JsonConvert.DeserializeObject(str);
JArray json=new JArray ();
if (obj is JArray)
json= JsonConvert.DeserializeObject<DataTable>(str);
json= JsonConvert.DeserializeObject<DataTable>("[" +str + "]");
return json;
发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员