Newtonsoft.Json.Linq.JArray到字符串数组C#


75

我有一个像JSON数组

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

该模型是 dynamic

我想转换model.Usersstring[] Users

string[] Users = model.Users 

我怎样才能做到这一点?


3
您有尝试过什么吗?model.Users的定义是什么,因为它似乎已经是一个字符串[]。您提供的“ JSON.Array”看起来不像JSON,它更像是一个数组声明。
伯恩德·林德2014年

到目前为止,您有尝试过什么吗?

Answers:


171

如果model.Users类型Newtonsoft.Json.Linq.JArray为,请致电:

string[] Users = model.Users.ToObject<string[]>()

0
string[] Users = new string[20];

int i = 0;

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

5
如果您要为已经有很多答案的老问题添加新的答案,请尝试添加一个句子,说明为什么以及如何更好或不同。
杰伊,

2
提供的答案被标记为低质量帖子,以供审核。以下是一些有关如何写一个好的答案的准则。提供的答案可以从解释中受益。仅代码答案不视为“好”答案。从评论
特伦顿·麦金尼
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.