Newtonsoft.Json.Linq.JArray转换为字符串数组C#

91

我有一个类似于 JSON 数组的东西

model.Users =  ["Joe","Barny","Power","Tester"]

该模型是 动态

我想将 model.Users 转换为 string[] Users

string[] Users = model.Users 

我该如何做到这一点?


3
你有尝试过什么吗?"model.Users" 的定义是什么?因为它看起来已经是一个字符串数组了。你提供的 "JSON.Array" 并不像 JSON,更像是数组声明。 - Bernd Linde
2个回答

212
如果model.UsersNewtonsoft.Json.Linq.JArray类型,请尝试调用:
string[] Users = model.Users.ToObject<string[]>()

-3
string[] Users = new string[20];

int i = 0;

foreach ( string item in model.Users )
{
   Users[i] = item;
   i++;
}

7
如果您要给一个已经有很多答案的老问题添加新答案,尝试添加一句话解释为什么这个答案更好或不同,并说明如何更好或不同。 - Jay
4
提供的答案被标记为低质量帖子待审查。这里提供了如何撰写优秀答案的一些指导方针(https://stackoverflow.com/help/how-to-answer)。这个提供的答案可能需要解释。仅包含代码的答案不被视为“好”的答案。来自审核(https://stackoverflow.com/review/low-quality-posts/27286720)。 - Trenton McKinney

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接