- Bjarne Anker
- PowerBuilder
- Tuesday, 22 March 2022 07:13 AM UTC
Hi.
We're currently developing a service for fetching realtime currency from a online broker.
The result is a JSON, like this:
[
{
"symbol": "USD/NOK",
"timestamp": "2022-03-22T06:58:35.690285Z",
"rate": 1.566015
},
{
"symbol": "SEK/NOK",
"timestamp": "2022-03-22T06:58:35.690370Z",
"rate": 1.566015
}
]
My datastore is like this:
When i run ln_rest.retrieve(ln_ds,ls_url), I get error -16 - "The JSON is not a plain JSON with two-level structure".
However, the respons looks exactly like one of the examples in the documentation (The section called "Plain JSON"), and is indeed a two-level JSON.
Brackets and curly braces indicates an array of two objects as far as I know.
So what's the reason why my restclient.retrieve fails?
Note: I works just fine if I collect the responsebody and parse it using the JSONParser object.
Update: it seems that restclient.retrieve() does not support other than string, integer, boolean or null:
"A plain JSON can only contain elements of the following 4 data types: integer, string, boolean, and null."
So I guess the decimal is causing the error message?
If so, that's a really big limit which has to be sorted.
Using PB 2019R3.
br,
Bjarne Anker
Maritech Systems AS
Norway
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.