'Import JSON in R using API as dataframe

I'm trying to import data in R using api link.

Here is my API link: Link

Here is glimpse of data

{"DataID":"311","Question":"Health facility code","Answer":"2555","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"311","Question":"Health facility code","Answer":"2555","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"310","Question":"Disease severityy","Answer":"UM,VM","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"310","Question":"Disease severityy","Answer":"UM,VM","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"309","Question":"Type of malariaa","Answer":"PF,PV","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"309","Question":"Type of malariaa","Answer":"PF,PV","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"308","Question":"Mode of diagnosisss","Answer":"RDT","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"308","Question":"Mode of diagnosisss","Answer":"RDT","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"307","Question":"Patient age","Answer":"50","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"307","Question":"Patient age","Answer":"50","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:47 pm"}{"DataID":"306","Question":"Patient sex","Answer":"Male","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:46 pm"}{"DataID":"306","Question":"Patient sex","Answer":"Male","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:46 pm"}{"DataID":"305","Question":"Patient residence code","Answer":"Union","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:46 pm"}{"DataID":"305","Question":"Patient residence code","Answer":"Union","Status":"Approved","Verify_code":"7701049","Date":"2022-01-07, 2:46 pm"}{"DataID":"304","Question":"Health facility code","Answer":"2555","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"303","Question":"Disease severityy","Answer":"UM,SM","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"302","Question":"Type of malariaa","Answer":"PF,Mixed","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"301","Question":"Mode of diagnosisss","Answer":"Microscopy","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"300","Question":"Patient age","Answer":"50","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"299","Question":"Patient sex","Answer":"Female","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"298","Question":"Patient residence code","Answer":"Union","Status":"Approved","Verify_code":"3278221","Date":"2022-01-07, 2:44 pm"}{"DataID":"293","Question":"Health facility code","Answer":"4500","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"292","Question":"Disease severityy","Answer":"UM,SM","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"291","Question":"Type of malariaa","Answer":"PF,Mixed","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"290","Question":"Mode of diagnosisss","Answer":"RDT","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"289","Question":"Patient age","Answer":"40","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"288","Question":"Patient sex","Answer":"Male","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"287","Question":"Patient residence code","Answer":"Union","Status":"Approved","Verify_code":"4169191","Date":"2022-01-07, 2:15 pm"}{"DataID":"274","Question":"Health facility code","Answer":"222","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"273","Question":"Disease severityy","Answer":"UM,SM","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"272","Question":"Type of malariaa","Answer":"PF,PV","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"271","Question":"Mode of diagnosisss","Answer":"RDT","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"270","Question":"Patient age","Answer":"21","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"269","Question":"Patient sex","Answer":"Male","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"268","Question":"Patient residence code","Answer":"Union","Status":"Approved","Verify_code":"2926181","Date":"2021-12-11, 3:30 am"}{"DataID":"267","Question":"Health facility code","Answer":"1250","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}{"DataID":"266","Question":"Disease severityy","Answer":"UM,VM","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}{"DataID":"265","Question":"Type of malariaa","Answer":"PV,Mixed","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}{"DataID":"264","Question":"Mode of diagnosisss","Answer":"Microscopy","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}{"DataID":"263","Question":"Patient age","Answer":"50","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}{"DataID":"262","Question":"Patient sex","Answer":"Female","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}{"DataID":"261","Question":"Patient residence code","Answer":"Union","Status":"Approved","Verify_code":"8883179","Date":"2021-12-07, 3:01 pm"}

Now, I want to import this data using api link as dataframe in R.



Solution 1:[1]

lnk <- readLines('https://malariaapitracker.com/web/api/http/http.php?id=21')
jsonlite::fromJSON(sprintf('[%s]', gsub('}{', '},{', lnk, fixed = TRUE)))

   DataID               Question     Answer   Status Verify_code                Date
1     311   Health facility code       2555 Approved     7701049 2022-01-07, 2:47 pm
2     311   Health facility code       2555 Approved     7701049 2022-01-07, 2:47 pm
3     310      Disease severityy      UM,VM Approved     7701049 2022-01-07, 2:47 pm
4     310      Disease severityy      UM,VM Approved     7701049 2022-01-07, 2:47 pm
5     309       Type of malariaa      PF,PV Approved     7701049 2022-01-07, 2:47 pm
6     309       Type of malariaa      PF,PV Approved     7701049 2022-01-07, 2:47 pm
7     308    Mode of diagnosisss        RDT Approved     7701049 2022-01-07, 2:47 pm
8     308    Mode of diagnosisss        RDT Approved     7701049 2022-01-07, 2:47 pm
9     307            Patient age         50 Approved     7701049 2022-01-07, 2:47 pm
:
:
:

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 onyambu