Hi,
folgendes Problem.
Ich hab folgende Json datei
Ich möchte nun verschiedene Werte aus der Json Datei "rausziehen", damit ich diese in ein JSF/Primefaces Projekt einpflegen kann.
Ich nutze Gson um aus der lokalen json Datei ein Java Object zu erstellen und mit JSON.simple wollte ich nun diese Werte in eine LinkedHashMap parsen, scheitere aber am Aufbau.
Da es sich um ein Array handelt, nutze ich folgenden Ansatz
Hat jemand einen Tipp bzw. einen Ratschlag für den Aufbau ?
Ich weiss, dass "EUR" z.B. der Key ist und "last" die Property für die Value "677.5" die ich z.B. benötige
Viel Dank!
folgendes Problem.
Ich hab folgende Json datei
Code:
{
"USD" : {"15m" : 803.72, "last" : 803.72, "buy" : 803.72, "sell" : 803.97, "symbol" : "$"},
"CNY" : {"15m" : 5596.89802, "last" : 5596.89802, "buy" : 5566.0, "sell" : 5741.85876, "24h" : 5637.34, "symbol" : "Â¥"},
"JPY" : {"15m" : 94799.71, "last" : 94799.71, "buy" : 94000.0, "sell" : 94799.71, "24h" : 94475.12, "symbol" : "Â¥"},
"SGD" : {"15m" : 1199.61839, "last" : 1199.61839, "buy" : 1166.62421, "sell" : 1208.55167, "24h" : 1199.62, "symbol" : "$"},
"HKD" : {"15m" : 7300.40813, "last" : 7300.40813, "buy" : 7099.6185, "sell" : 7354.77257, "24h" : 7308.01, "symbol" : "$"},
"CAD" : {"15m" : 1050.93856, "last" : 1050.93856, "buy" : 1025.0, "sell" : 1057.0, "24h" : 1039.56, "symbol" : "$"},
"AUD" : {"15m" : 1050.16424, "last" : 1050.16424, "buy" : 1050.2, "sell" : 1078.50835, "24h" : 1068.34, "symbol" : "$"},
"NZD" : {"15m" : 1131.37862, "last" : 1131.37862, "buy" : 1119.54978, "sell" : 1136.0, "24h" : 1123.27, "symbol" : "$"},
"GBP" : {"15m" : 564.0, "last" : 564.0, "buy" : 564.0, "sell" : 574.5, "24h" : 570.49, "symbol" : "£"},
"DKK" : {"15m" : 5167.57625, "last" : 5167.57625, "buy" : 5025.44779, "sell" : 5206.05798, "24h" : 5211.56, "symbol" : "kr"},
"SEK" : {"15m" : 6000.594, "last" : 6000.594, "buy" : 5949.763, "sell" : 6163.593, "24h" : 6000.3, "symbol" : "kr"},
"BRL" : {"15m" : 1903.35, "last" : 1903.35, "buy" : 1903.35, "sell" : 1903.35, "24h" : 1903.35, "symbol" : "R$"},
"CHF" : {"15m" : 847.1357, "last" : 847.1357, "buy" : 823.83617, "sell" : 853.44412, "24h" : 854.28, "symbol" : "CHF"},
"EUR" : {"15m" : 677.5, "last" : 677.5, "buy" : 677.5, "sell" : 685.0, "24h" : 681.45, "symbol" : "€"},
"RUB" : {"15m" : 32105.56, "last" : 32105.56, "buy" : 32192.78067, "sell" : 33349.76103, "24h" : 32666.64, "symbol" : "RUB"},
"SLL" : {"15m" : 198717.84, "last" : 198717.84, "buy" : 198717.84, "sell" : 198717.84, "24h" : 198717.84, "symbol" : "L$"},
"PLN" : {"15m" : 2925.0, "last" : 2925.0, "buy" : 2875.0, "sell" : 2925.0, "24h" : 2866.57, "symbol" : "zł"},
"THB" : {"15m" : 30985.92898, "last" : 30985.92898, "buy" : 30133.69534, "sell" : 31216.67396, "24h" : 30985.93, "symbol" : "฿"}
}
Ich möchte nun verschiedene Werte aus der Json Datei "rausziehen", damit ich diese in ein JSF/Primefaces Projekt einpflegen kann.
Ich nutze Gson um aus der lokalen json Datei ein Java Object zu erstellen und mit JSON.simple wollte ich nun diese Werte in eine LinkedHashMap parsen, scheitere aber am Aufbau.
Da es sich um ein Array handelt, nutze ich folgenden Ansatz
Java:
JSONParser parser = new JSONParser();
Object obj = parser.parse(new FileReader("daten.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray key = (JSONArray) jsonObject.get("EUR");
Iterator<String> iterator = key.iterator();
while (iterator.hasNext()){
System.out.println(iterator.next());
Hat jemand einen Tipp bzw. einen Ratschlag für den Aufbau ?
Ich weiss, dass "EUR" z.B. der Key ist und "last" die Property für die Value "677.5" die ich z.B. benötige
Viel Dank!