2017-10-11 7 views
1

Ich habe eine JSON-Datei mit diesen Werten:Wie wird das zuletzt eingegebene Objekt aus einer JSON-Datei abgerufen?

{ 
    id: 
    name: 
    lastName: 
    Info:[ 
    { 
     info1: 
     info2: 
     info3: 
    }, 
    { 
     info1: 
     info2: 
     info3: 
    } 
    ] 
} 

So Info-Objekt hat zwei Listen. Ich möchte auf die letzte zugreifen können. data.info [0] ist für das erste Objekt. Wie greife ich auf den letzten zu? (var data enthält die JSON-Ergebnisse). In meinem Entity habe ich eine Client-Einheit, die eine Eins-zu viele Mapping mit Infodata hat, als Liste: So:

@OneToMany(mappedBy = "client", cascade = CascadeType.ALL) 
    @JsonManagedReference 
    private List<InfoData> info= new ArrayList<InfoData>(); 

Danke.

+0

Mögliches Duplikat [get letztes Element eines JSON-Objekts in Javascript] (https://stackoverflow.com/questions/14148065/get-last-element-von-json-objekt-in-javascript) – Jonathan

Antwort

0

tun:

var length = data.Info.length; // number of objects in the array 
    var requiredObject = {}; 

    requiredObject = data.Info[length-1]; //get the last object 
    console.log(requiredObject); 
+0

Vielen Dank! –

+0

Gern geschehen, aber ich habe die Frage zuerst beantwortet, bitte meine Antwort ankreuzen und sie auffrischen. Vielen Dank! – Harman

0

Hier ist ein Beispiel:

var obj = { 
name: "test", 
Info: [{ 
     info1: "a", 
     info2: "b" 
     },{ 
     info1: "a", 
     info2: "b" 
     }] 
     } 

     var lastObject = obj.Info[obj.Info.length - 1];  
+0

Vielen Dank! Genau das, was ich brauchte! Danke !!! –

+0

@JenPenlkjk Wenn es die Frage beantwortet, geben Sie es bitte als angenommene Antwort an und stimmen Sie ab. Vielen Dank! –

Verwandte Themen