1 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以使用 LINQ 和 JSON 序列化程序從字符串?dāng)?shù)組生成一組嵌套的 JSON 對(duì)象(json.net或者javascript序列化器) 如下:
var input = new[]{"A","B","C","D"};
var data = input
? ? .Reverse()
? ? .Aggregate((object)null, (a, s) => a == null ? (object)s : new Dictionary<string, object>{ { s, a } });
var json = JsonConvert.SerializeObject(data, Formatting.Indented);
該算法的工作原理是反向遍歷傳入的字符串序列,返回最后一項(xiàng)的字符串本身,并返回一個(gè)字典,其中的條目由當(dāng)前項(xiàng)作為鍵,并由先前返回的后續(xù)項(xiàng)的對(duì)象進(jìn)行賦值。隨后可以對(duì)返回的字典或字符串進(jìn)行序列化以產(chǎn)生所需的結(jié)果。
演示小提琴在這里。
- 1 回答
- 0 關(guān)注
- 215 瀏覽
添加回答
舉報(bào)