From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,FORGED_GMAIL_RCVD, FREEMAIL_FROM autolearn=no autolearn_force=no version=3.4.4 X-Received: by 2002:a6b:3c0e:: with SMTP id k14-v6mr2194785iob.105.1528437175342; Thu, 07 Jun 2018 22:52:55 -0700 (PDT) X-Received: by 2002:aca:d5d0:: with SMTP id m199-v6mr180063oig.9.1528437175054; Thu, 07 Jun 2018 22:52:55 -0700 (PDT) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!feeder.eternal-september.org!feeder4.usenet.farm!feed.usenet.farm!newsfeed.xs4all.nl!newsfeed8.news.xs4all.nl!85.12.16.68.MISMATCH!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.am4!peer.am4.highwinds-media.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!v8-v6no383584itc.0!news-out.google.com!z3-v6ni375iti.0!nntp.google.com!u74-v6no375244itb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Thu, 7 Jun 2018 22:52:54 -0700 (PDT) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=35.230.140.4; posting-account=M7mWIgoAAACGA_Fxpu1-vAqIUttmwREB NNTP-Posting-Host: 35.230.140.4 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <9524b3ee-476f-4af6-ab83-b15a6c2a417c@googlegroups.com> Subject: GNATCOLL JSON Parsing From: eduardsapotski@gmail.com Injection-Date: Fri, 08 Jun 2018 05:52:55 +0000 Content-Type: text/plain; charset="UTF-8" X-Received-Bytes: 2165 X-Received-Body-CRC: 1593061909 Xref: reader02.eternal-september.org comp.lang.ada:52983 Date: 2018-06-07T22:52:54-07:00 List-Id: I try understand parsing JSON in Ada. For example: Have web-api that gives simple JSON: http://api.exmo.com/v1/trades/?pair=BTC_USD&limit=10 I need to save this data to database. Created type: type Money is delta 0.00000001 range 0.0 .. 9_999_999_999.9; type UTC_Date is range 1_500_000_000 .. 3_000_000_000; type Trade is record Trade_Id : Integer; Pair : Unbounded_String; Trade_Type : Unbounded_String; Price : Money; Quantity : Money; Amount : Money; Date : UTC_Date; Saved : Boolean; end record; Created collection: package Vector_Trades is new Ada.Containers.Vectors(Natural, Trade); Trades : Vector_Trades.Vector; Receive data: JSON : Unbounded_String; JSON := To_Unbounded_String(AWS.Response.Message_Body (AWS.Client.Get (URL => "http://api.exmo.com/v1/trades/?pair=BTC_USD&limit=10"))); What to do next? How to get list of objects from the JSON-text? How to save data to database already understood. Thanks.