Convert JSON to Table and Query Specific Value
34 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Monkey Coder
le 15 Août 2023
Commenté : Monkey Coder
le 16 Août 2023
I have the following JSON array:
{"views":[{"Name":"A","Conf":"High","View":"Negative"}, {"Name":"B","Conf":"Low","View":"Negative"}, {"Name":"C","Conf":"Low","View":"Negative"}]}
How can I convert it to Table? Also, how can I query a specific row of the table? (Example: Find value of "Conf" where Name is "C.)
So far I have:
jsonData = '{"views":[{"Name":"A","Conf":"High","View":"Negative"}, {"Name":"B","Conf":"Low","View":"Negative"}, {"Name":"C","Conf":"Low","View":"Negative"}]}'
structData = jsondecode(jsonData);
0 commentaires
Réponse acceptée
Florian Bidaud
le 15 Août 2023
Modifié(e) : Florian Bidaud
le 15 Août 2023
jsonData = '{"views":[{"Name":"A","Conf":"High","View":"Negative"}, {"Name":"B","Conf":"Low","View":"Negative"}, {"Name":"C","Conf":"Low","View":"Negative"}]}'
structData = jsondecode(jsonData)
structDataTable = struct2table(structData.views)
structDataTable.Name
structDataTable.Conf{[structDataTable.Name{:}]=='C'}
8 commentaires
Florian Bidaud
le 16 Août 2023
Modifié(e) : Florian Bidaud
le 16 Août 2023
when you affect your value, first check if it's empty or not:
if ~isempty(structDataTable.Conf{strcmp([structDataTable.Name(:)],'Cat')})
value = structDataTable.Conf{strcmp([structDataTable.Name(:)],'Cat')};
else
value = nan;
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur JSON Format dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!