从特定 url 读取数据 json

Posted

技术标签:

【中文标题】从特定 url 读取数据 json【英文标题】:read data json from a specific url 【发布时间】:2022-01-20 12:39:36 【问题描述】:

我想在我的节点上显示此 url 内的数据,但它不显示任何内容,我的代码中有问题

const extractRefDefaultSchema = async (data) => 
const url = "https://mos.esante.gouv.fr/NOS/TRE_R81-Civilite/FHIR/TRE-R81-Civilite/TRE_R81-Civilite-FHIR.json"
https.get(url,(res) => 
    let body = "";
    res.on("data", (chunk) => 
        body += chunk;
    );
    res.on("end", () => 
        try 
            let json = JSON.parse(body);
            // do something with JSON
         catch (error) 
            console.error(error.message);
        ;
    );
).on("error", (error) => 
    console.error(error.message);
);
console.log("extractRefDefaultSchema");

;

【问题讨论】:

【参考方案1】:

您可以使用fetch API 执行此操作:

fetch(url)
.then((res)=> res.json())
.then((json) => 
    let dataJson = JSON.parse(json)
)

【讨论】:

不要忘记使用.catch(),以防请求发生任何问题。【参考方案2】:

你可以用axios实现同样的效果,会简单得多。

代码:

let axios = require("axios")
axios.get("https://mos.esante.gouv.fr/NOS/TRE_R81-Civilite/FHIR/TRE-R81-Civilite/TRE_R81-Civilite-FHIR.json").then((res) => 
    let jsonData = res.data
) 

【讨论】:

以上是关于从特定 url 读取数据 json的主要内容,如果未能解决你的问题,请参考以下文章

使用 ijson 从特定键读取 json 数据

如何正确从 url 读取 JSON 数组数据

从大型 JSON 中读取特定字段并导入 Pandas 数据框

C#怎么从http上返回JSON数据并读取?

使用 C# 从外部 api 读取 json 数据

如何从 HttpURLConnection 读取 json 数据