Convert JSON to Table and Query Specific Value
43 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Monkey Coder
il 15 Ago 2023
Commentato: Monkey Coder
il 16 Ago 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 Commenti
Risposta accettata
Florian Bidaud
il 15 Ago 2023
Modificato: Florian Bidaud
il 15 Ago 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 Commenti
Florian Bidaud
il 16 Ago 2023
Modificato: Florian Bidaud
il 16 Ago 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
Più risposte (0)
Vedere anche
Categorie
Scopri di più su JSON Format in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!