如何正确地将 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 包创建产品。

我正在使用keywoodmart_variation_gallery_datavalue"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 对象传递给烧瓶服务器

如何使用 PHP 安全地将 JSON 数据写入文件

Django - 如何正确地将列表从模板发送到 AJAX 以查看?

错误地将 EXIF 元数据写入图像