Search Value in Json

Winfo606

Mitglied
Guten Tag Zusammen,

ich habe ein Problem beim Parsing einer Json-Datei / Json-String.

Ich habe zum Beispiel folgenden Json-String, den ich bereits eingelesen habe.

Code:
{
    "elements":
    [
        {
            "id": "1234",
            "Key": "1234-name2",  
             "name": "name2",
            "projectName": "TestProject",       
        },
        {
            "id": "5678",
            "applicationKey": "5678-name2",
            "name": "name2",
            "projectName": "TestProject2",
        },
       {
            "id": "9101112",
            "applicationKey": "9101112-name3",
            "name": "name3",
            "projectName": "TestProject3",
        },
    ],
    "totalSize": 3
}

Nun möchte ich die Json nach "Testproject2" durchsuchen und wenn er fündig wird, soll er mit noch zusätzlich das Attribut "name" und "id" ausgeben.
Also in diesem Beispiel:
Suche nach "TestProject2" und Ausgabe "name2" und "5678".

Ist das möglich?

Ich hab schon versucht das irgendwie über den ObjectMapper zu versuchen.
Code:
JsonNode node = new ObjectMapper().readTree(JsonString);
Allerdings weiß ich dann nicht, wie ich weiter verfahren muss.
 

Thallius

Top Contributor
Wieso willst du mit dem JSON arbeiten? Das macht man nicht. JSON ist ein transport format. Lese das JSON z.B. in eine ArrayList<myObject> ein und arbeite dann damit. Da braucht du dir dann nur das Object raussuchen das du brauchst und hast direkt Zugriff aus alle anderen Attribute.

Gruß

Claus
 

Winfo606

Mitglied
Ich hole mir über ein HTTPGet-Request den Json-Inhalt (Accept: application/json; Content-Type: application/json).

Meinst du dann diesen Inhalt in einen Array?

Vielen Dank für die schnelle Antwort!
 

Winfo606

Mitglied
Ich habe jetzt ein gutes Beispiel hier gefunden.

Dieser hat den folgenden Json String verwendet:

Code:
String jsonString  = "{" +
                                "   \"MyResponse\": {" +
                                "       \"count\": 3," +
                                "       \"listTsm\": [{" +
                                "           \"id\": \"b90c6218-73c8-30bd-b532-5ccf435da766\"," +
                                "           \"simpleid\": 1," +
                                "           \"name\": \"vignesh1\"" +
                                "       }," +
                                "       {" +
                                "           \"id\": \"b90c6218-73c8-30bd-b532-5ccf435da766\"," +
                                "           \"simpleid\": 2," +
                                "           \"name\": \"vignesh2\"" +
                                "       }," +
                                "       {" +
                                "           \"id\": \"b90c6218-73c8-30bd-b532-5ccf435da766\"," +
                                "           \"simpleid\": 3," +
                                "           \"name\": \"vignesh3\"" +
                                "       }]" +
                                "   }" +
                                "}";

Dann habe ich den Code so abgeändert, dass ich zusätzlich noch Attribute auslesen kann.

Code:
               JSONObject jsonObject = new JSONObject(jsonString  );
                        JSONObject myResponse = jsonObject.getJSONObject("
MyResponse
");
                        JSONArray tsmresponse = (JSONArray) myResponse.get("listTsm");
                        ArrayList<String> list = new ArrayList<String>();
                        for(int k=0; k<tsmresponse.length(); k++){
                            list.add(tsmresponse.getJSONObject(k).getString("name"));
                            System.out.println(list.get(k));
                            if (tsmresponse.getJSONObject(k).getString("name").equalsIgnoreCase("vignesh2")){
                                System.out.println(tsmresponse.getJSONObject(k).getString("id"));
                            }


Allerdings wenn ich das auf meinen Json String anpassen möchte, bekomme ich immer nur "JSONObject["elements"] is not a JSONObject."

Warum ist mein JSON-String kein JSON-Object ? :-(
 

Winfo606

Mitglied
Ich hab es nun hinbekommen, danke!

Code:
                        JSONObject jsonObject = new JSONObject(PaListContent);                       
                        JSONArray myResponse = jsonObject.getJSONArray("elements");
                       
                        ArrayList<String> list = new ArrayList<String>();

                        for(int k=0; k<myResponse.length(); k++){
                            list.add(myResponse.getJSONObject(k).getString("name"));
                           
                            if (myResponse.getJSONObject(k).getString("name").equalsIgnoreCase("XXXX")){
                                System.out.println(myResponse.getJSONObject(k).getString("id"));
                            }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R XLM Datei lesen Ändern (kompliziertes Search and Replace) und Speichern XML & JSON 12
K XML Schema list unique value restriction XML & JSON 0
C JDOM: Value ohne Unterelemente auslesen XML & JSON 1
N value Wert einer XML Datei mit JAVA bearbeiten XML & JSON 21
N xml nach Value durchsuchen XML & JSON 8
B Json Objekt sinnvoll plätten? XML & JSON 1
W com.android.volley.ParseError: org.json.JSONException: End of input at character 0 of XML & JSON 6
L JSON auslesen und Labels in GUI verwenden XML & JSON 13
mananana Frage zu JSON XML & JSON 3
wofus JSON filtern nach bestimmten Wert XML & JSON 7
N JSON export String Unicode? XML & JSON 6
L Json reader XML & JSON 15
megusta JSON umschreiben (converter)? XML & JSON 4
P verschachteltes json verändern XML & JSON 3
Avalon JSON flatten und wieder in DTO konvertieren XML & JSON 21
M Objekt zu jsonArray in .json datei hinzufügen ? XML & JSON 3
Z json inkl. Array/Verschachtelung erstellen XML & JSON 2
J Object in JSON Datei einlesen und als neues Object erzeugen (in ein Object Array) XML & JSON 29
Trèfle Formatierung v. JSON File XML & JSON 7
M json page 2 auslesen XML & JSON 1
K JSON mit GSON nutzen XML & JSON 4
S Java REST Client + Json XML & JSON 8
K JSON-Bibliothek XML & JSON 5
M Großes Json Objekt benutzen XML & JSON 5
M Json auslesen XML & JSON 7
M Xml oder Json? XML & JSON 15
J JSON zu Java mit der GSON Google API XML & JSON 0
G Jackson JSON: Dynamische Serialisierung XML & JSON 6
W Json von URL Lesen (mit Gson Library) XML & JSON 3
W Json von URL Lesen XML & JSON 2
L Jackson JSON: Probleme beim einlesen XML & JSON 1
J JSon-Converter gesucht XML & JSON 2
Q Konvertierung von json zum Java Objekt nach vorgegebenem Schema XML & JSON 3
J JSon <-> XML zwecks Validierung XML & JSON 4
M [JSON] Wie Splitten? XML & JSON 14
G Mit JSON Java und C# verbinden XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben