Jump to content
  • 0
ovvk

Json webservice werkt niet

Question

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?

 

Share this post


Link to post

4 answers to this question

Recommended Posts

  • 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 ) )

Edited by Banach

Share this post


Link to post
  • 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.

Share this post


Link to post
  • 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\"\':;?/><,.[]{}|§±!@#$%^&*()_-+= ¶" )

 

Share this post


Link to post

Join the conversation

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

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...