public class JsonParser extends AbstractParser
Title: Service Event Fabric Runtime
Description: JsonParser parses incoming JSON data and creates corresponding XsdSchema
object.
{ "SampleObject" : { "employeeAddress" : { "EmployeeAddress" : { "state" : "NY" } }, "employee" : { "name" : "somename", "age" : null, "address" : { state : "somestate" }, "address1" : { "EmployeeAddress" : { state : "somestate1" } } }, "employees" : [ { "Employee" : { "name" : "Steeve" } } ], "longArray" : [ 1, 2 ] } }and the following types map
{@code MapTo generate 'create sdo' EDL statement we should dotypesMap = new HashMap (); typesMap.put("//SampleObject/employee/address", "EmployeeAddress"); typesMap.put("//SampleObject/employee", "Employee"); typesMap.put("//SampleObject/longArray", "long"); typesMap.put("//SampleObject/employee/age", "int"); }
{@code EdlGenerator generator = new EdlGenerator(); generator.setNamespace("mynamespace"); generator.setArchiveName("myarchive"); generator.setPackageName("mypackge"); generator.setParser(new JsonParser()); generator.setTypesMap(typesMap); MapOr using slang commandedls = generator.generateEdl(jsonfilename); }
{@code create sdo from json 'xsds/testxsd.json' save at './output.edl' build types('//SampleObject/employee/address' EmployeeAddress, '//SampleObject/employee' Employee, '//SampleObject/longArray' long, '//SampleObject/employee/age' int) namespace mynamespace replace archive myarchive.jar replace package mypackge }And we get the following 'create sdo' statements
{@code create sdo EmployeeAddress as { string state = 'NY'; } namespace mynamespace replace archive myarchive.jar replace package mypackge create sdo Employee as { string name = 'somename'; int age; EmployeeAddress address; EmployeeAddress address1; } namespace mynamespace replace archive myarchive.jar replace package mypackge create sdo SampleObject as { EmployeeAddress employeeAddress; Employee employee; list(Employee alias element) employees; list(long alias element) longArray; } namespace mynamespace replace archive myarchive.jar replace package mypackge
Copyright: Copyright (c) 2014
Company: StreamScape Technologies
Constructor and Description |
---|
JsonParser() |
camelCaseName, parse, parse, parse, parse, resolveAlias
Copyright © 2015-2024 StreamScape Technologies. All rights reserved.