|
Joe, FFD may not be necessary because I can use external D specification
copied through /Copy option instead. I will do some test using pointers and
deep YAJL available functions: maybe combining the two a new option may
arise.
Henrik, I am not sure about what you are meant to say. Looking at your code
it seems to me that you are using a library different from YAJL where your
function comes from. In this case a program generator will help by adding
standardised code to my sources, included specific reference to variable
names.
Il 12/Ago/2017 19:02, "Henrik Rützou" <hr@xxxxxxxxxxxx> ha scritto:
Since most JSON comes in from AJAX the only rule there is, is that thereis
no rulesto
and most inexperienced programmers do think that they are smarter than
standards
and main stream ways of doing things ;-)
On Sat, Aug 12, 2017 at 6:44 PM, Henrik Rützou <hr@xxxxxxxxxxxx> wrote:
Okay, then take this input http://blablabla.pgm?parm1=
abcd&parm2=defg&json1={....}&json2={...}
Program generator?
On Sat, Aug 12, 2017 at 6:34 PM, Joe Pluta <joepluta@xxxxxxxxxxxxxxxxx
wrote:to
Yes, this seems like the most straightforward approach, Jon. Kind of
like a web service generator that builds code based on a WSDL. Sure,
THEORETICALLY you could map the data dynamically by looking at an
externally described data structure, and done properly you'd only have
do it once, but the overhead of parsing an FFD every time could be
significant.
I like the generated adapter technique. A good balance between
flexibility and performance. As long as you can avoid the temptation
stepdone. Itweak the generated code... :)
I concur with the others that in a language such as RPG this is not
readily done. However, by constraining the problem space it can be
http://ibmsystemsmag.com/ibmi/wrote up this technique some 10 years ago
developer/rpg/how-flexible-are-your-calculations-/ <
http://ibmsystemsmag.com/ibmi/developer/rpg/how-flexible-ar
e-your-calculations-/> and this followup article which took it one
tthefurther.
http://ibmsystemsmag.com/ibmi/developer/rpg/even-more-flexib
le-calculations/ <http://ibmsystemsmag.com/ibmi
/developer/rpg/even-more-flexible-calculations/> providing you know
names of all fields involved, then this could work but I don't think
iswrite
thatthe best solution.
Instead in your case I would suggest writing a simple code generator
would be a more practical way of handling the multiple parameter sets
you have. Rather than try and write a completely generic program
aimpossible.
forgeneric generator that spits out the RPG to do the JSON to DS mapping
each of your DS. If the parameter set changes regen the code.
Nested structures would be harder to handle but by no means
JSON
Jon Paris
www.partner400.com
www.SystemiDeveloper.com
On Aug 12, 2017, at 3:12 AM, Maria Lucia Stoppa <mlstoppa@xxxxxxxxx>
wrote:
Hello,
I am new to this forum, but I have done some research related to
*entryand
couldn't find anything similar to my issue.
I am working on a proof of concept to code new programs in order to
parse
the only received parameter formed as a JSON object into a data
structure.
I explain it better: previously, all our programs received a single
parameter defined as an external data structure, so as soon as
itplist
operation code is executed the data structure and all the fields in
asandwere
filled in and made available for programs to use them (quite common
solution). External data structure are defined as PF without member
can
be used by any program that need to call the one which received it
aa
parameter to perform a specific function.
Now we are moving our ERP's graphic interface to web: it means that
webprogram call can be executed by a store procedure called either by
toquickapplications or by RPG programs. To serve the purpose of having a
programsUI
response, parameters are passed coded in a JSON object and new
SK'shave been coded to parse JSON input parameter field by field using
nested)JSON APIs (thanks!).
I am guessing whether I can expand and generalize this behavior by
coding a
general routine which takes an external definition of JSON (even
structure and assigns each object's name found into JSON parameter
beand Iits
corresponding variable name's value.
My nightmares are: firstly, today's external DS are one level only
can't figure out how to represent nested levels; secondly how to
dynamically associate the value of JSON pair to its corresponding
variable's value according to its type.
One general idea might be to code some external D specifications to
elementused
through /COPY option, which represent JSON structure in terms of
qualified
names and types, array included. Then JSON objects can be read
explicitlyby
element but how can I address the right DS variable without
otherwrite its name?
Can you suggest me some technique I haven't explored yet or any
(RPG400-L)--way
to approach the problem?
Thank you
This is the RPG programming on the IBM i (AS/400 and iSeries)
affiliatemailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxx for any subscription related
questions.
Help support midrange.com by shopping at amazon.com with our
--link: http://amzn.to/2dEadiD
--
Regards,
Henrik Rützou
http://powerEXT.com <http://powerext.com/>
--
Regards,
Henrik Rützou
http://powerEXT.com <http://powerext.com/>
--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxx for any subscription related
questions.
Help support midrange.com by shopping at amazon.com with our affiliate
link: http://amzn.to/2dEadiD
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/rpg400-l.
Please contact support@xxxxxxxxxxxx for any subscription related
questions.
Help support midrange.com by shopping at amazon.com with our affiliate
link: http://amzn.to/2dEadiD
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.