C# 如何从沃尔玛开放式API获取商品重量

C# 如何从沃尔玛开放式API获取商品重量,c#,C#,1) 我正在使用沃尔玛开放式API查找产品。但我的要求是获得产品的重量,这在产品的响应上是不可用的。有人能帮我从API中获取物品/产品重量吗 2) 我们使用下面的URL获取类别列表2),但是如何使用类别列表?请帮我做这个 我们用下面的URL尝试了沃尔玛开放API。正在获取项目说明,但未找到响应中的项目重量 查找项目详细信息:- (一) 列出项目类别:- (二) 从API文档中可以看到,权重不是一个可以直接在JSON中返回的值,而是一个包含在描述文本中的值。您最好的选择是在那里搜索它,尽管结果的

1) 我正在使用沃尔玛开放式API查找产品。但我的要求是获得产品的重量,这在产品的响应上是不可用的。有人能帮我从API中获取物品/产品重量吗

2) 我们使用下面的URL获取类别列表2),但是如何使用类别列表?请帮我做这个

我们用下面的URL尝试了沃尔玛开放API。正在获取项目说明,但未找到响应中的项目重量

查找项目详细信息:- (一)

列出项目类别:- (二)

从API文档中可以看到,权重不是一个可以直接在JSON中返回的值,而是一个包含在描述文本中的值。您最好的选择是在那里搜索它,尽管结果的一致性可能是一个问题,因为它不是一个属性,只是一个描述。我不确定沃尔玛在所有产品描述中提供权重的可靠性

此处显示说明中的重量为
重量:3.95 oz

您可以使用反序列化的JSON响应执行以下操作:

Regex Regex=新的Regex(@“重量:.*oz”)
Match=regex.Match(response.longDescription);//响应将是作为对象的JSON响应。longDescription包含描述
如果(匹配成功)
{
权重=匹配值;
}

但这当然取决于重量始终以盎司为单位,您可能需要根据需要调整正则表达式。

您能否提供指向API文档的链接?大多数情况下,我们并不是这个网站上某些特定API细节方面的专家。请参阅沃尔玛网站:。示例响应包含权重,因此链接上的请求中的选项会给出权重。示例响应是json,但网页上说xml也可用。但我在响应中没有找到任何权重属性。walmat openAPI是否足以获得物品重量?还是我使用了正确的API?沃尔玛的JSON响应中没有专门针对权重的属性。正如我在回答中所解释的,它似乎包含在
longDescription
属性中。这是不可取的,因为它可能包含在每个产品中,也可能不包含在每个产品中(我无法确认这一点)。如果API不一致,您可能需要寻找替代API