首页 > 解决方案 > 来自 GET 方法的 JSON 数据

问题描述

如何.json从 API 获取产品查询中检索文件中的 json 数据?

示例:https ://api.abcd.com/v1/products/search.json?q=ball

header[key=abc, value=xyz] 

从 get query fetch json data from postman like

{
    "Results": [
        {
            "Id": 5481192,
            "Name": " Shirt",
            "Description": " tweens. 100% Cotton.",
            "ShortDescription": " Raglan Shirt",
            "Number": "4253121",
            "ImageUrl": "media/295428",
            "VirtualSampleImages": [
                {
                    "Id": 2245428,
                    "ImageUrl": "virtualsample/2529548"
                }
            ],
            "ConfigId": "23",
            "Supplier": {
                "Id": 613,
                "Name": "a",
                "AsiNumber": "3529721",
                "Phone": {
                    "Work": "(451) 488-0417",
                    "$index": 1
                }
            },
            "Price": {
                "Quantity": 11,
                "Price": 133.7,
                "Cost": 61.85,
                "DiscountCode": "P",
                "CurrencyCode": "USD"
            },
            "IsNew": false,
            "IsConfirmed": false,
            "HasVirtualSample": true
        }
    ],
    "Selections": {},
    "Dimensions": {},
    "Links": {
        "Self": "?q=shirts&page=1&rpp=1",
        "Next": "?q=shirts&page=2&rpp=1"
    },
    "Query": "shirts",
    "Breadcrumb": "\"shirts\"",
    "Page": 1,
    "ResultsPerPage": 21,
    "ResultsTotal": 78,
    "SuppliersTotal": 6677,
    "CompletedIn": 7
} 

之后,我想将 json 数据保存到.json文件(自动)到带有各个列的 MySQL 数据库中。

标签: jsonget

解决方案


您可以简单地使用 curl 进行保存到文件过程。

curl 'https://api.abcd.com/v1/products/search.json?q=ball' -H 'Accept: application/json, text/plain, */*' -H 'key: abc' -H 'value: xyz' -o dump.json

然后,您可以使用 LOAD_FILE 将此文件加载到表中:

INSERT INTO table_name (STAMP,file_content) VALUES(NOW(),LOAD_FILE("dump.json"));

整个过程取决于您的脚本/编程语言。你能告诉我们更多关于你的技术背景吗?


推荐阅读