我有一个像这样的对象形式的数字字符串:
{"7":"14","8":"16","10":"18","19":"20"}
我想将“:”之前的数字放入列表中,并将其后面的数字放入列表中,最好的方法是什么?
您可以将 JSON 对象反序列化到字典中并从那里获取值:
var dict = JsonSerializer.Deserialize<Dictionary<string, string>>("{\"1\":\"2\",\"3\":\"4\"}");
// Lists available in:
// dict.Keys
// dict.Values
// if you need them as numbers, you could do something like this:
// dict.Keys.Select(v => int.Parse(v))
这是使用较新的 System.Text.Json 库,但 JSON.NET 也可以工作。