2015-07-06 76 views
-2

我收到来自亚马逊的响应,它只是字符串。 第一个值是标题,其他值是值。解析字符串响应

的回应是:

订单 - 订单项-ID购买最新支付最新买家的电子邮件 买方名称103-26010-55904 394929210114 2011-02-09T02:46:57 -08:00 2011-02-09T02:46:57-08:00 [email protected]乔客户

我没有找到任何方法来解析它以JSON或数据表或Excel 请指教。

+1

固定字段的数量?你需要字段名称吗?如果分别回答“是”和“否”,对于这些问题来说非常简单:丢弃标题,并将实际数据分割为空白。 –

+1

是这些字段的数量是固定的,但我不能用空格拆分,因为例如名称字段“Joe Customer” – avnic

+3

因为在其他字段中没有空格,所以我不明白为什么您可以' t按空格拆分,然后在电子邮件 – greenfeet

回答

-1

您可以通过空格拆分字符串并将索引i映射到索引i + 6,即i = 0,1,2,3,4,5。您必须非常小心才能将索引12添加到列表的索引11中,因为名称如下所示。 这在C#语法中按如下所示完成。

string[] ssize = myStr.Split(null); 

空白区域是默认分割字符。

+0

之后将所有内容分组,并且有名称为“Joe Customer”的空格,所以它不起作用 – avnic

+0

请仔细阅读答案。您必须将其余元素附加到索引11。 – martianwars

0

假设买方名称与空间的唯一领域,你可以这样做:

var results = data.Split(new string[] {" "}, StringSplitOptions.None).Skip(6).ToArray(); 
var orderid = results[0]; 
var itemid = results[1]; 
var pudate = results[2]; 
var pydate = results[3]; 
var email = results[4]; 
var name = string.Join(" ", results.Skip(5).Take(results.Length - 5).ToArray());