0

我正在使用 MailChimp 的 ExportAPI。它发回一个“root”-less Json 字符串,如下所示:

["Email Address", "First Name", "Last Name"]
["jeff@mydomain.com", "Jeff", "Johnson"]
["tubbs@mydomain.com", "Tubbs", "McGraw"]

没有括号,什么都没有——只有几个数组。将其加载到 JArray 中只会拾取第一个对象:

JArray jsonArray = new JArray.Parse(jsonResponse);
Console.WriteLine(jsonArray);

//Outputs:
//Email Address
//First Name
//Last Name

我希望将字符串的内容复制到数据库中,并且需要使用 LINQ 访问响应。关于使用 Json 对象的正确方法的任何建议,如我上面所示(使用 Json.net 或其他方式?)

4

2 回答 2

1

用根元素填充字符串,只需添加'['和']'?

于 2011-05-23T15:47:50.970 回答
0

如文档中所述,此行为实际上完全是故意的。原因是列表数据的完整转储很容易太大而无法始终将其放入内存并对其进行解析。因此,在给定返回格式的情况下,您应该使用换行符作为分隔符(或以这种方式从线路中读取),单独解析每个对象,然后对它们执行任何您需要的操作。

我不熟悉在 C#/Linq 中这样做,但文档页面上的 PHP 示例正是这样做的。

于 2011-05-24T16:07:26.147 回答