ParseFile - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Microsoft Edge.

Online Help

All Products    Maple    MapleSim


JSON

  

ParseFile

  

read JSON data from a file

 

Calling Sequence

Parameters

Options

Description

Examples

Compatibility

Calling Sequence

ParseFile(source, opts)

Parameters

source

-

string; file or URL to read from

opts

-

(optional) options as specified below

Options

• 

array : list or Array

  

Specifies the data structure to use for parsed data corresponding to JSON arrays (sequential data delimited with square brackets). With array=list (the default), a JSON array is encoded as a list; with array=Array, it is encoded as an Array.

• 

object : one of table, record, or DataSeries

  

Specifies the data structure to use for parsed data corresponding to JSON objects (collections of key/value pairs delimited with curly braces).

  

With object=table (the default), an object is encoded as table; with object=record, it is encoded as a record; with object=DataSeries, it is encoded as a DataSeries.

• 

output : one of table, record, or DataSeries

  

A legacy alias for the object option.

Description

• 

ParseFile(source) reads JSON data from the file or URL source.

  

If source is a file, it is closed after it is read.

Examples

Parse an input JSON file to a Maple table

addressFileTools:-JoinPathexample/address.json,base=datadir

address/maple/cbat/active/268316/data/example/address.json

(1)

JSON:-ParseFileaddress

tablephoneNumbers=tabletype=local,number=+1 (519) 747-2373,tabletype=tollfree,number=+1 (800) 267-6583,tabletype=fax,number=+1 (519) 747-5284,address=tablecountry=Canada,city=Waterloo,postalCode=N2V 1K8,streetAddress=615 Kumpf Drive,province=ON,founded=1988,companyName=Maplesoft

(2)

Parse the same input JSON file to a Maple record

JSON:-ParseFileaddress,object=record

RecordpackedcompanyName=Maplesoft,founded=1988,address=Recordpacked...,phoneNumbers=Recordpacked...,Recordpacked...,Recordpacked...

(3)

Compatibility

• 

The JSON[ParseFile] command was introduced in Maple 2015.

• 

For more information on Maple 2015 changes, see Updates in Maple 2015.

• 

The JSON[ParseFile] command was updated in Maple 2022.

• 

The array and object options were introduced in Maple 2022.

• 

For more information on Maple 2022 changes, see Updates in Maple 2022.

See Also

JSON

JSON[ParseString]

JSON[ToString]