AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Rückgabe-Typ anpassen?

Ein Thema von milos · begonnen am 30. Mär 2015 · letzter Beitrag vom 7. Apr 2015
Antwort Antwort
Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
512 Beiträge
 
Delphi 11 Alexandria
 
#1

AW: Rückgabe-Typ anpassen?

  Alt 6. Apr 2015, 13:21
Pssst, du hast Null und das Array vergessen.
Array ist wie ein Objekt, nur mit anderen Klammern drumrum und ohne Name vor den Items.
Und "neben" Integer gibt es auch noch Float (Double), aber das ist einfach nur Delphi-Referenz durchsuchenFloatToStr und Delphi-Referenz durchsuchenStrToFloat mit einem FormatSettings.DecimalSeparator:='.' .
Danke, Float wäre mir jetzt nicht mehr in den Sinn gekommen ^^
Den Rest weiss ich schon, habe absichtlich betont das es nicht Fertig ist, war die ganze Nacht an einer Homepage und dem Json-Parser dran und wollte eigentlich schlafen gehen. Irgendwie lässt mich aber die (Delphianer-)Praxis nicht gehen

Och, früher sind wir ja auch ohne Generics ausgekommen.
Jaja, das waren noch Zeiten

Freundliche Grüsse
Milos
  Mit Zitat antworten Zitat
Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
512 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Rückgabe-Typ anpassen?

  Alt 6. Apr 2015, 23:55
Vielen vielen dank an alle helfer, vorallem himitsu.

Der Parser funktioniert nun schon ziemlich gut und ich kann mit ihm auch grössere Blöcke die ich zufällig im Internet rausgesucht habe erfolgreich verabeiten.

Ich habe eine kleine GUI geschrieben um die Struktur auszugeben. Wie man sieht wird bei neuen Objekten weiter rein gerückt.
Wie soll ich das bei Arrays machen? Bisher hab ich es so gemacht das der Inhalt als string angezeigt wird also: "[item0,item1]"

Arrays sind die gelben Felder.

Freundliche Grüsse


..., war die ganze Nacht an einer Homepage und dem Json-Parser dran und wollte eigentlich schlafen gehen. Irgendwie lässt mich aber die (Delphianer-)Praxis nich gehen
Puhh das war mal ein marathon aber nun kann ich beruhigt schlafen bis ich in 6 Stunden aufwachen muss. YOLO
Angehängte Grafiken
Dateityp: jpeg Hh02.jpeg (211,3 KB, 34x aufgerufen)
Milos

Geändert von milos ( 7. Apr 2015 um 00:20 Uhr) Grund: Gute nacht! :)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.554 Beiträge
 
Delphi 12 Athens
 
#3

AW: Rückgabe-Typ anpassen?

  Alt 7. Apr 2015, 06:43
Array = Objekt mit "leeren" Namen der Items.

Bei Objekten "müssen" die Variablen/Property eigentlich immer einen Namen haben und bei Arrays haben die Items keinen Namen. (quasi ein Leerstring)
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu ( 7. Apr 2015 um 06:49 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von milos
milos

Registriert seit: 14. Jul 2008
Ort: Bern (CH)
512 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Rückgabe-Typ anpassen?

  Alt 7. Apr 2015, 12:52
Danke, habs mit einem Index gelöst.
Funktioniert ohne Probleme in Delphi 7 ohne den Code verändern zu müssen ^^

Dieser Code wird auf den Bildern geparst:
Code:
{
    "array": [
        1,
        2,
        3
    ],
    "Test": 5,
    "boolean": true,
    "null": null,
    "number": 123,
    "arraytest": [
        {
            "a": true,
            "c": [
                {
                    "test": false,
                    "int": 15
                }
            ]
        }
    ],
    "object": {
        "a": "b",
        "c": "d",
        "e": [
            123,
            true,
            "test",
            12.3
        ]
    },
    "string": "Hello World",
    "obj": {
        "firstName": "John",
        "lastName": "Smith",
        "isAlive": true,
        "age": 25,
        "height_cm": 167.6,
        "address": {
            "streetAddress": "21 2nd Street",
            "city": "New York",
            "state": "NY",
            "postalCode": "10021-3100"
        },
        "phoneNumbers": [
            {
                "type": "home",
                "number": "212 555-1234"
            },
            {
                "type": "office",
                "number": "646 555-4567"
            }
        ],
        "children": [],
        "spouse": null
    }
}
Edit: Gerade nen kleinen Fehler mit Null-Werten entdeckt
Angehängte Grafiken
Dateityp: jpg fG4v.jpg (132,6 KB, 35x aufgerufen)
Dateityp: jpg fcZC.jpg (132,8 KB, 25x aufgerufen)
Milos

Geändert von milos ( 7. Apr 2015 um 12:55 Uhr) Grund: Json Code eingefügt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:09 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz