JSONPath ruft nicht alle Daten ab?

J

jdajul

Ambitioniertes Mitglied
1
Hallo, ich habe folgendes Problem:
Ich möchte mit JSONPath einen Teil einer Datenbank auslesen, das mache ich wie unten angehängt. Das Problem ist: Es funktioniert bei allen ausser dem Description. Dort wird nur ein Teil des Inhaltes (dieser bricht mittendrin ab) heruntergeladen und in "description" gespeichert.
description ist der einzige Eintrag im JSON, welches länger als 20 Zeichen pro Array-Eintrag ist. Kann es sein dass die Eintagslänge begrenzt ist?


Code:
public SQLiteDatabase createDatabaseNow(String result) {
        ArrayList<String> id, name, category, addressName, addressStreet, addressZIP, addressCity, addressLatitude,
                addressLongitude, addressPhone, addressEmail, addressWebsite, description;

       
        ContentValues nameCV = new ContentValues();
        ContentValues dateCV = new ContentValues();
        ContentValues timestamp = new ContentValues();


        Object sbdatabase = Configuration.defaultConfiguration().jsonProvider().parse(result);

        String nameSearch = "$.content.blocks[1].content[*].name";
        name = JsonPath.read(sbdatabase, nameSearch);
        String idSearch = "$.content.blocks[1].content[*].id";
        id = JsonPath.read(sbdatabase, idSearch);
        String categorySearch = "$.content.blocks[1].content[*].category.name";
        category = JsonPath.read(sbdatabase, categorySearch);
        String addressNameSearch = "$.content.blocks[1].content[*].address.name";
        addressName = JsonPath.read(sbdatabase, addressNameSearch);
        String addressStreetSearch = "$.content.blocks[1].content[*].address.street";
        addressStreet = JsonPath.read(sbdatabase, addressStreetSearch);
        String addressZIPSearch = "$.content.blocks[1].content[*].address.zip";
        addressZIP = JsonPath.read(sbdatabase, addressZIPSearch);
        String addressCitySearch = "$.content.blocks[1].content[*].address.city";
        addressCity = JsonPath.read(sbdatabase, addressCitySearch);
        String addressLatitudeSearch = "$.content.blocks[1].content[*].address.latitude";
        addressLatitude = JsonPath.read(sbdatabase, addressLatitudeSearch);
        String addressLongitudeSearch = "$.content.blocks[1].content[*].address.longitude";
        addressLongitude = JsonPath.read(sbdatabase, addressLongitudeSearch);
        String addressPhoneSearch = "$.content.blocks[1].content[*].address.phone";
        addressPhone = JsonPath.read(sbdatabase, addressPhoneSearch);
        String addressEmailSearch = "$.content.blocks[1].content[*].address.email";
        addressEmail = JsonPath.read(sbdatabase, addressEmailSearch);
        String addressWebsiteSearch = "$.content.blocks[1].content[*].address.website";
        addressWebsite = JsonPath.read(sbdatabase, addressWebsiteSearch);
        String descriptionSearch = "$.content.blocks[1].content[*].texts[0].body";
        
        description = JsonPath.read(sbdatabase,descriptionSearch);
System.out.println("inhalt: "+description +" " +description.size());
 

Ähnliche Themen

S
Antworten
8
Aufrufe
481
swa00
swa00
A
Antworten
10
Aufrufe
1.005
swa00
swa00
A
Antworten
10
Aufrufe
1.865
swa00
swa00
Zurück
Oben Unten