Анализ и доступ ниже формата данных JSON из HashMap в Java для проверки соответствия ключей их значениям.
Ниже приведена строка JSON:
{
"Inputs": {
"TSVInput": {
"ColumnNames": ["Bearing_11", "Bearing_12", "Bearing_21", "Bearing_22", "Bearing_31", "Bearing_32", "Bearing_41", "Bearing_42"],
"Values": [[0.071, -0.054, 0.015, -0.144, -0.227, 0.012, -0.076, -0.073]]
}
},
"GlobalParameters": {}
}
нижеприведенный источникКод не выполняет сопоставление и дает нулевое значение при доступе к конкретному полю.Я запутался в том, как анализировать эти вложенные данные JSON.
File file = null;
try {
BufferedReader br = new BufferedReader(new FileReader(fullFileName));
String readLine = "";
System.out.println("Reading file using Buffered Reader");
while ((readLine = br.readLine()) != null) {
//System.out.println(readLine);
String jsonString = readline;
//System.out.println(jsonString);
Gson gson = new Gson();
HashMap<String, Object> myMap = gson.fromJson(jsonString, new TypeToken<HashMap<String, Object>>(){}.getType());
System.out.println(myMap.get(1));
}