INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

String parsen



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

07.04.2014, 13:36 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2014 13:59 von jg.)
Beitrag #1

homerjay88xx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Apr 2014

12.0
2014
EN



String parsen
Ich würde gerne aus einem vorhandem String die für mich relevanten Daten herausfiltern, da ich leider ein absoluter Neuling bin, komme ich nicht voran.
Mein String sieht folgendermaßen aus:
Zitat:{"format":"JSON", "result":{"totalDevicesReturned":1, "devices":[{"key":"WR","name":"WR"}]},"proc":"GetDevices","version":"1.0","id":"1"}

als Ausgabe hätte ich gerne etwas übersichtliches ungefähr so:
Zitat:GetDevices
totalDevicesReturned: 1
Name: WR
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2014, 13:51
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String formatieren
Hallo,

Jay,

entweder suchst du dir etwas, was JSON parsen kann (schon mal im VIPM gesucht?) - oder du programmierst das eben selbst!

Zusammengehörende Klammernpaare suchen, dazwischen anhand Kommata in Einzelstrings aufteilen, Key und Value sind durch Doppelpunkt getrennt…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2014, 14:00
Beitrag #3

homerjay88xx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Apr 2014

12.0
2014
EN



RE: String formatieren
also ich habe es schon mit folgendem toolkit probiert:
https://decibel.ni.com/content/groups/in...or-labview

allerdings kommt es dabei immer zu fehlern sobald eine eckige klammer im string ist......selber programmieren traue ich mir noch nicht zu, da ich vorige woche zum ersten mal mit LabView gearbeitet habe.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2014, 14:04
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: String parsen
Hallo Jay,

ich selbst habe noch nicht mit JSON im Allgemeinen und mit diesem Toolkit im Besonderen gearbeitet, kann also nicht sagen, warum es anscheinend deine eckigen Klammern nicht mag.

Wenn der zu parsende String wie oben gezeigt "übersichtlich" bleibt, würde ich es wohl mit dem oben genannten Ansatz selbst programmieren.
Ist doch eine schöne Übung… Big Grin

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2014, 14:08 (Dieser Beitrag wurde zuletzt bearbeitet: 07.04.2014 14:10 von jg.)
Beitrag #5

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: String parsen
Offtopic2
Ist deine Tastatur kaputt? Der SMS-alles-klein-schreib-Stil ist hier im LVF nicht gerne gesehen (vgl. LVF-Regeln).

Danke, Jens

EDIT: in lv13_img geht es bei Anlage des korrekten Datenformats direkt:
   

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2014, 14:15
Beitrag #6

homerjay88xx Offline
LVF-Neueinsteiger


Beiträge: 3
Registriert seit: Apr 2014

12.0
2014
EN



RE: String parsen
Leider nutze ich LV 2012 und die Funktion ist nicht vorhanden....
Ich werde mich mal nach weitern Toolkits umschauen, da ich später aus einem großen Datensatz die passenden Informationen ziehen will.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.04.2014, 17:34
Beitrag #7

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: String parsen
Hier ist noch eine json-Implementation.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
15.07.2016, 17:27 (Dieser Beitrag wurde zuletzt bearbeitet: 15.07.2016 17:46 von ITScotty.)
Beitrag #8

ITScotty Offline
LVF-Gelegenheitsuser
*


Beiträge: 24
Registriert seit: Oct 2013

LV8,9,10,11,12,13,14,15
2008
DE_EN


Deutschland
RE: String parsen
(07.04.2014 14:08 )jg schrieb:  Offtopic2
Ist deine Tastatur kaputt? Der SMS-alles-klein-schreib-Stil ist hier im LVF nicht gerne gesehen (vgl. LVF-Regeln).

Danke, Jens

EDIT: in lv13_img geht es bei Anlage des korrekten Datenformats direkt:

Hallo,

wie erstellt man eigentlich die passende zusammengesetzte Cluster-Konstante aus dem gegebenen JSON-Stringbeispiel?

Wie sieht die passende Cluster-Konstante aus für folgenden JSON-String?
{"link":"URL1","value":[{"date":"2012","result":"10"},{"date":"2013","result":"15"}]}

Viele Grüße
ITScotty
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.07.2016, 14:07
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.695
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
RE: String parsen
(15.07.2016 17:27 )ITScotty schrieb:  wie erstellt man eigentlich die passende zusammengesetzte Cluster-Konstante aus dem gegebenen JSON-Stringbeispiel?
Indem man von Links nach Rechts liest und macht was da steht? Huh

{ => Es handelt sich um einen Cluster (also: (leeren) Cluster erzeugen)
"link" => Der Cluster hat ein Element mit dem Name link.
: => Es folgen Typ und Wert des Elementes mit dem Namen link
"URL1" => Das Element mit dem Namen link ist eine Variable vom Typ string und hat den Wert URL1 (also: String in Cluster einfügen)
, => Der Cluster hat weitere Elemente
"value" => Der Cluster hat ein Element mit dem Namen Value
: => Es folgen Typ und Wert des Elementes
[ => Das Element ist ein Array (also: Array in Cluster einfügen)
{ => Der Typ des Arrays ist ein Cluster
"date":"2012" => Der Cluster hat ein Element mit dem Namen date. Es folgen Typ und Wert, nämlich String = 2012
, => Der Cluster hat weitere Elemente
"result":"10" => Der Cluster hat ein Element mit dem Namen result. Es folgen Typ und Wert, nämlich String = 10
} => Der Basistyp des Array ist hiermit beendet.
, => Es folgt ein weiterer Index im Array
{"date":"2013","result":"15"} => Der Typ muss zwangsläufig identisch mit dem Vorgänger sein, da ein Array nur aus identischen Indices bestehen kann. Hier: Cluster aus zwei Strings.
] => Das Array ist hiermit beendet = Es gibt keine weiteren Indices.
} => Der Cluster ist hiermit beendet.



Oder kurz:
Cluster, bestehend aus dem String LINK und einem Array VALUE, das als Typ einen Cluster, bestehend aus den beiden Strings DATE und RESULT, hat.

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
16.07.2016, 19:11 (Dieser Beitrag wurde zuletzt bearbeitet: 16.07.2016 19:16 von ITScotty.)
Beitrag #10

ITScotty Offline
LVF-Gelegenheitsuser
*


Beiträge: 24
Registriert seit: Oct 2013

LV8,9,10,11,12,13,14,15
2008
DE_EN


Deutschland
RE: String parsen
(16.07.2016 14:07 )IchSelbst schrieb:  
(15.07.2016 17:27 )ITScotty schrieb:  wie erstellt man eigentlich die passende zusammengesetzte Cluster-Konstante aus dem gegebenen JSON-Stringbeispiel?
Indem man von Links nach Rechts liest und macht was da steht? Huh

{ => Es handelt sich um einen Cluster (also: (leeren) Cluster erzeugen)
"link" => Der Cluster hat ein Element mit dem Name link.
: => Es folgen Typ und Wert des Elementes mit dem Namen link
"URL1" => Das Element mit dem Namen link ist eine Variable vom Typ string und hat den Wert URL1 (also: String in Cluster einfügen)
, => Der Cluster hat weitere Elemente
"value" => Der Cluster hat ein Element mit dem Namen Value
: => Es folgen Typ und Wert des Elementes
[ => Das Element ist ein Array (also: Array in Cluster einfügen)
{ => Der Typ des Arrays ist ein Cluster
"date":"2012" => Der Cluster hat ein Element mit dem Namen date. Es folgen Typ und Wert, nämlich String = 2012
, => Der Cluster hat weitere Elemente
"result":"10" => Der Cluster hat ein Element mit dem Namen result. Es folgen Typ und Wert, nämlich String = 10
} => Der Basistyp des Array ist hiermit beendet.
, => Es folgt ein weiterer Index im Array
{"date":"2013","result":"15"} => Der Typ muss zwangsläufig identisch mit dem Vorgänger sein, da ein Array nur aus identischen Indices bestehen kann. Hier: Cluster aus zwei Strings.
] => Das Array ist hiermit beendet = Es gibt keine weiteren Indices.
} => Der Cluster ist hiermit beendet.


Oder kurz:
Cluster, bestehend aus dem String LINK und einem Array VALUE, das als Typ einen Cluster, bestehend aus den beiden Strings DATE und RESULT, hat.

Hallo IchSelbst,
klasse erklärt, vielen Dank!

Werde damit noch etwas rumexperimentieren...

Viele Grüße
ITScotty aus dem IT-Space
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  XML dynamisch parsen? C.Maier 3 4.755 11.10.2016 10:30
Letzter Beitrag: C.Maier
  XML Datei parsen Lucki 4 5.483 06.06.2015 11:12
Letzter Beitrag: Lucki
  VI Strings exportieren und enstandene Datei parsen? Neuling 4 5.742 09.03.2011 10:04
Letzter Beitrag: NWOmason
  Seriellen Datenstrom in hierachischen Cluster parsen tanka 16 11.890 11.08.2010 15:09
Letzter Beitrag: Lucki

Gehe zu: