如何正确地将 JSON 元数据值发送到 Woocommerce API
Posted
技术标签:
【中文标题】如何正确地将 JSON 元数据值发送到 Woocommerce API【英文标题】:How to properly send JSON metadata value to Woocommerce API 【发布时间】: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 感谢您至少尝试,但对于响应的巨大延迟感到抱歉。 【参考方案1】:您可以使用Sharp Serialization Library
【讨论】:
以上是关于如何正确地将 JSON 元数据值发送到 Woocommerce API的主要内容,如果未能解决你的问题,请参考以下文章
如何正确地将 JSON 字符串反序列化为包含另一个类的嵌套列表的类
如何在 iOS 中正确地将 NSDictionary 转换为 json 格式?
如何使用 jquery ajax 正确地将 json 对象传递给烧瓶服务器