...而“美丽”在这里是讽刺的。
当您调用 Active Campaign 的list_view端点,并希望在 json 响应中获得它时,您会得到以下 json 响应:
{
"0": {
"id": "4",
"name": "Nieuwsletter 1",
"cdate": "2018-11-22 03:44:19",
"private": "0",
"userid": "6",
"subscriber_count": 2901
},
"1": {
"id": "5",
"name": "Newsletter 2",
"cdate": "2018-11-22 05:02:41",
"private": "0",
"userid": "6",
"subscriber_count": 2229
},
"2": {
"id": "6",
"name": "Newsletter 3",
"cdate": "2018-11-22 05:02:48",
"private": "0",
"userid": "6",
"subscriber_count": 638
},
"result_code": 1,
"result_message": "Success: Something is returned",
"result_output": "json"
}
现在我怎么能将它反序列化为一个对象?执行正常的 Edit => Paste Special => Paste JSON As Classes 给了我一个输出,我最终得到了名为_2.
此外,JsonConvert 抛出以下错误:Accessed JObject values with invalid key value: 2. Object property name expected.所以它也不能真正反序列化它。我尝试将其dynamic用作要转换的对象类型。
我现在唯一能想到的是将第一个{by[和最后一个}by替换],然后删除所有"1" :项目,然后删除最后 3 个属性。之后,我有一个易于转换的基本数组。但我有点希望有人有更好的解决方案,而不是深入研究 string.indexOf 和 string.Replace 派对......