Spring naar bijdragen
  • 0
ovvk

Json webservice werkt niet

Vraag

Ls,
Ik krijg uit een SQL database (Exact Globe Nxt) een Json geformatteerde query. 
Echter in eerste aanleg wordt deze niet goed geïnterpreteerd (Filemaker gooit een foutmelding)
Wanneer je de Json-tekst bekijkt met JSONFormatElements($Jsontekst) dan krijg je de fout:
? * Line 1, Column 1   Syntax error: value, object or array expected. * Line 1, Column 2   Extra non-whitespace after JSON value.

Echter wanneer je de tekst via het klembord kopieert en deze vervolgens in een Json Parser plakt dan is het een prima te lezen Json format.

En nu komt het grote vraagteken want wanneer ik in de DataViewer de variabele aanpas met de data die op het klembord staat (dat is dus dezelfde data)
werkt het ineens wel.
Het lijkt erop dat de Ctrl+C en de Ctrl+V actie de boel repareert.
Dat gebeurd ook wanneer je de knip en plak actie in een veld uitvoert. Het gedrag doet zich zowel voor op Win10 als onder OsX
De cUrl optie "--crlf" meegeven biedt helaas ook geen soelaas

Heeft hier iemand nog een idee om van dit fenomeen af te komen dan wel met een truc te omzeilen?

 

Deel dit bericht


Link naar bericht

4 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Deze fout treedt ook op wanneer het allereerste teken geen whitespace of accolade is. Ik vermoed dan ook dat de json begint met een vreemd tekentje dat je verder niet op het scherm ziet. De correcte oplossing zou zijn dat dit vreemde tekentje niet door de SQL database geleverd wordt. Het kan ook zijn dat jouw manier van ophalen dit tekentje toevoegt. Een workaround zou kunnen zijn om voordat je de json gaat verwerken eerst dit tekentje weg te halen b.v met Right( $json; Length ( $json) - 1 ) )

bewerkt door Banach

Deel dit bericht


Link naar bericht
  • 0

Banach,
Ik dacht ook aan zo iets, ik sloop nu de eerste Tag eruit en zet die vervolgens weer terug, daarna verloopt het proces normaal.
Overigens zou dat dan een onzichtbaar teken moeten zijn want de Json tekst begint echt met een accolade.

In ieder geval bedankt voor het meedenken.

Deel dit bericht


Link naar bericht
  • 0

Je zou kunnen proberen de json eerst te "filteren" met bijvoorbeeld:

Filter ( $json ; 
		"AÀÁÄÅBCÇDEÈÉËFGHIÌÍÏJKLMNOÒÓÖØPQRSßTUÙÚÜVWXYZ" & 
		"aàáäåbcçdeèéëfghiìíïjklmnoòóöøpqrstuùúüvwxyz" & 
		"1234567890\"\':;?/><,.[]{}|§±!@#$%^&*()_-+= ¶" )

 

Deel dit bericht


Link naar bericht

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Beantwoord deze vraag...

×   Plakken als rijke tekst.   In plaats daarvan plakken als platte tekst

  Er zijn maximaal 75 emoticons toegestaan.

×   Je link is automatisch geïntegreerd.   In plaats daarvan als link tonen

×   Je voorgaande bijdrage is hersteld.   Tekstverwerker leegmaken

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen in vanaf URL.

×
×
  • Nieuwe aanmaken...