2 回答

TA贡献2016条经验 获得超9个赞
一种解决方案是使用正则表达式查找匹配项。现在这有点脆弱,但是如果您确定您输入的格式是这种格式,那么它将起作用:
var s = "[{role:staff, storeId: 1234}, {role:admin, storeId: 4321}]";
//There is likely a far better RegEx than this...
var staffAccounts = Regex
.Matches(s, @"\{role\:(\w*), storeId\: (\d*)}")
.Cast<Match>()
.Select(m => new StaffAccountObj
{
role = m.Groups[1].Value,
storeId = m.Groups[2].Value
});
并像这样遍历它们:
foreach (var staffAccount in staffAccounts)
{
var role = staffAccount.role;
}

TA贡献1811条经验 获得超6个赞
您可以使用Newtonsoft.Json,因为您的字符串是JSON兼容的字符串:
using Newtonsoft.Json;
var myObject = JsonConvert.DeserializeObject<List<StaffAccountObj>>(s);
- 2 回答
- 0 关注
- 298 浏览
添加回答
举报