Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法从React Native中的JSON文件中获取所需信息_Json_Typescript_React Native_Api_Fetch - Fatal编程技术网

有没有办法从React Native中的JSON文件中获取所需信息

有没有办法从React Native中的JSON文件中获取所需信息,json,typescript,react-native,api,fetch,Json,Typescript,React Native,Api,Fetch,我正在使用一个新冠病毒-19 API(),它记录了美国每个县的病例数和死亡人数等各种信息。在我的React Native应用程序中,我检索到了用户的位置,更具体地说,检索到了用户的县、州和国家。在本例中,我将用户的县名称存储在countyName中。我想根据什么是countyName从JSON文件中获取具体的病例和死亡。下面的JSON文件中有一个县的片段。我想我可以进入数组的索引和实际值,然后获取病例和死亡 [ { "fips": "02013"

我正在使用一个新冠病毒-19 API(),它记录了美国每个县的病例数和死亡人数等各种信息。在我的React Native应用程序中,我检索到了用户的位置,更具体地说,检索到了用户的县、州和国家。在本例中,我将用户的县名称存储在
countyName
中。我想根据什么是
countyName
从JSON文件中获取具体的病例和死亡。下面的JSON文件中有一个县的片段。我想我可以进入数组的索引和实际值,然后获取病例和死亡

[
  {
    "fips": "02013",
    "country": "US",
    "state": "AK",
    "county": "Aleutians East Borough",
    "level": "county",
    "lat": null,
    "locationId": "iso1:us#iso2:us-ak#fips:02013",
    "long": null,
    "population": 3337,
    "metrics": {
      "testPositivityRatio": null,
      "testPositivityRatioDetails": {
        "source": "other"
      },
      "caseDensity": 0,
      "contactTracerCapacityRatio": null,
      "infectionRate": 4.71887277063,
      "infectionRateCI90": 1.1615979428900003,
      "icuHeadroomRatio": null,
      "icuHeadroomDetails": null,
      "icuCapacityRatio": null,
      "vaccinationsInitiatedRatio": null,
      "vaccinationsCompletedRatio": 0.27509739286784535
    },
    "riskLevels": {
      "overall": 0,
      "testPositivityRatio": 4,
      "caseDensity": 0,
      "contactTracerCapacityRatio": 4,
      "infectionRate": 3,
      "icuHeadroomRatio": 4,
      "icuCapacityRatio": 4
    },
    "actuals": {
      "cases": 363,
      "deaths": 2,
      "positiveTests": null,
      "negativeTests": null,
      "contactTracers": null,
      "hospitalBeds": {
        "capacity": null,
        "currentUsageTotal": null,
        "currentUsageCovid": null,
        "typicalUsageRate": null
      },
      "icuBeds": {
        "capacity": null,
        "currentUsageTotal": null,
        "currentUsageCovid": null,
        "typicalUsageRate": null
      },
      "newCases": 0,
      "newDeaths": 0,
      "vaccinesDistributed": null,
      "vaccinationsInitiated": null,
      "vaccinationsCompleted": 918,
      "vaccinesAdministered": null,
      "vaccinesAdministeredDemographics": null,
      "vaccinationsInitiatedDemographics": null
    },
    "annotations": {
      "cases": {
        "sources": [
          {
            "type": "NYTimes",
            "url": "https://github.com/nytimes/covid-19-data",
            "name": "The New York Times"
          }
        ],
        "anomalies": []
      },
      "deaths": {
        "sources": [
          {
            "type": "NYTimes",
            "url": "https://github.com/nytimes/covid-19-data",
            "name": "The New York Times"
          }
        ],
        "anomalies": []
      },
      "positiveTests": null,
      "negativeTests": null,
      "contactTracers": null,
      "hospitalBeds": null,
      "icuBeds": null,
      "newCases": null,
      "newDeaths": null,
      "vaccinesDistributed": null,
      "vaccinationsInitiated": null,
      "vaccinationsCompleted": {
        "sources": [
          {
            "type": "other",
            "url": "https://covid.cdc.gov/covid-data-tracker/#county-view",
            "name": "Centers for Disease Control and Prevention"
          }
        ],
        "anomalies": []
      },
      "vaccinesAdministered": null,
      "testPositivityRatio": null,
      "caseDensity": {
        "sources": [
          {
            "type": "NYTimes",
            "url": "https://github.com/nytimes/covid-19-data",
            "name": "The New York Times"
          }
        ],
        "anomalies": []
      },
      "contactTracerCapacityRatio": null,
      "infectionRate": {
        "sources": [
          {
            "type": "NYTimes",
            "url": "https://github.com/nytimes/covid-19-data",
            "name": "The New York Times"
          }
        ],
        "anomalies": []
      },
      "infectionRateCI90": {
        "sources": [
          {
            "type": "NYTimes",
            "url": "https://github.com/nytimes/covid-19-data",
            "name": "The New York Times"
          }
        ],
        "anomalies": []
      },
      "icuHeadroomRatio": null,
      "icuCapacityRatio": null,
      "vaccinationsInitiatedRatio": null,
      "vaccinationsCompletedRatio": null
    },
    "lastUpdatedDate": "2021-04-26",
    "url": "https://covidactnow.org/us/alaska-ak/county/aleutians_east_borough"
  },

从JSON格式的API得到的响应是一个对象数组。 要从对象数组中获取死亡人数和病例数,需要执行以下操作:

const响应=[
{
“fips”:“02013”,
“国家”:“美国”,
“国家”:“AK”,
“县”:“阿留申东区”,
“级别”:“县”,
“lat”:空,
“locationId:“iso1:us#iso2:us ak#fips:02013”,
“long”:空,
“人口”:3337,
“指标”:{
“testPositivityRatio”:空,
“testPositivityRatioDetails”:{
“来源”:“其他”
},
“案例密度”:0,
“contactTracerCapacityRatio”:空,
“感染率”:4.71887277063,
“感染率90”:1.1615979428900003,
“icuHeadroomRatio”:空,
“icuHeadroomDetails”:空,
“icuCapacityRatio”:空,
“疫苗接种启动比率”:空,
“疫苗接种完成率”:0.27509739286784535
},
“风险水平”:{
“总体”:0,
“测试阳性率”:4,
“案例密度”:0,
“contactTracerCapacityRatio”:4,
“感染率”:3,
“icuHeadroomRatio”:4,
“icuCapacityRatio”:4
},
“实际值”:{
“案例”:363,
“死亡”:2,
“实证主义者”:空,
“否定测试”:空,
“contactTracers”:空,
“病床”:{
“容量”:空,
“currentUsageTotal”:空,
“currentUsageCovid”:空,
“typicalUsageRate”:空
},
“icuBeds”:{
“容量”:空,
“currentUsageTotal”:空,
“currentUsageCovid”:空,
“typicalUsageRate”:空
},
“新案例”:0,
“新死亡”:0,
“已分配疫苗”:无效,
“疫苗接种启动”:空,
“疫苗接种完成”:918,
“接种者”:无效,
“疫苗接种给药记录”:空,
“疫苗接种启动的内存”:null
},
“注释”:{
“案例”:{
“资料来源”:[
{
“类型”:“纽约时报”,
“url”:”https://github.com/nytimes/covid-19-data",
“姓名”:“纽约时报”
}
],
“异常情况”:[]
},
“死亡”:{
“资料来源”:[
{
“类型”:“纽约时报”,
“url”:”https://github.com/nytimes/covid-19-data",
“姓名”:“纽约时报”
}
],
“异常情况”:[]
},
“实证主义者”:空,
“否定测试”:空,
“contactTracers”:空,
“医院病床”:空,
“icuBeds”:空,
“newCases”:空,
“新死亡”:空,
“已分配疫苗”:无效,
“疫苗接种启动”:空,
“疫苗接种完成”:{
“资料来源”:[
{
“类型”:“其他”,
“url”:”https://covid.cdc.gov/covid-data-tracker/#county-视图“,
“名称”:“疾病控制和预防中心”
}
],
“异常情况”:[]
},
“接种者”:无效,
“testPositivityRatio”:空,
“案件密度”:{
“资料来源”:[
{
“类型”:“纽约时报”,
“url”:”https://github.com/nytimes/covid-19-data",
“姓名”:“纽约时报”
}
],
“异常情况”:[]
},
“contactTracerCapacityRatio”:空,
“感染率”:{
“资料来源”:[
{
“类型”:“纽约时报”,
“url”:”https://github.com/nytimes/covid-19-data",
“姓名”:“纽约时报”
}
],
“异常情况”:[]
},
“感染率90”:{
“资料来源”:[
{
“类型”:“纽约时报”,
“url”:”https://github.com/nytimes/covid-19-data",
“姓名”:“纽约时报”
}
],
“异常情况”:[]
},
“icuHeadroomRatio”:空,
“icuCapacityRatio”:空,
“疫苗接种启动比率”:空,
“疫苗接种完成比率”:空
},
“LastUpdateDate”:“2021-04-26”,
“url”:”https://covidactnow.org/us/alaska-ak/county/aleutians_east_borough"
}
]
const enteredCountryName=“美国”;
//使用filter方法从对象数组中获取所需的国家/地区名称
const countryArray=response.filter(item=>item.country===enteredCountryName)
const noofdeath=countryArray[0]。实际死亡人数。死亡人数;
const noOfCases=countryArray[0]。实际值。案例;

log({noofdeath,noOfCases})
从JSON格式的API得到的响应是一个对象数组。 要从对象数组中获取死亡人数和病例数,需要执行以下操作:

const响应=[
{
“fips”:“02013”,
“国家”:“美国”,
“国家”:
https://api.covidactnow.org/v2/county/{fips}.json?apiKey=YOUR_KEY_HERE