【发布时间】:2020-02-22 03:18:37
【问题描述】:
我的 c# 应用程序使用 Woocommerce.NET NuGet 包创建产品。
我正在使用key:woodmart_variation_gallery_data 和value:{"5543":"5519"} 发送元数据
但是使用这个元数据的插件不能使用该值,然而,在查看数据库中的元数据时,和我发送的一模一样。
但 WordPress 应该序列化它,除非我以错误的方式发送 JSON。
例如,我需要将此 JSON 发送到 Woocommerce:
{"5543":"5519"}
以下是我将如何使用代码:
Product product = new Product();
//add some stuff like price
product.meta_data = new List<ProductMeta>()
{
new ProductMeta()
{
key = "woodmart_variation_gallery_data",
value = "{\"5543\":\"5519\"}"
}
}
await wcObject.Products.Add(product);
运行时,我期望在数据库 postmeta 中看到的是序列化代码:
a:1:{i:5543;s:4:"5519";}
但是我看到的是{"5543":"5519"}应该是wordpress/woocommerce序列化的,结果不是?
【问题讨论】:
-
@dbc 我添加了一些代码,以及我期望的结果和我得到的结果。
-
我应该在将 JSON 发送到 API 之前自己序列化它吗? @dbc
-
抱歉,我不确定。在这一点上,您的问题看起来很好,我只是不知道答案。
-
@dbc 感谢您至少尝试,但对于响应的巨大延迟感到抱歉。
标签: c# json woocommerce wordpress-rest-api