Thanks Scott. Yes, that is what I found.

I actually did just modify the yajl_stdin_load_tree() to accept an
optional 3rd parm (IFS stream file qualified path and name) in this case
and save the JSON if it's there. At least for now. That was the easiest
thing to do in this case. If I find it's something I need more of (I
probably will) I will make a new subproc to do that.

The reason I wanted to save it to a stream file was for logging purposes.


Bradley V. Stone
www.bvstools.com
Native IBM i e-Mail solutions for Microsoft Office 365, Gmail, or any Cloud
Provider!

On Tue, Apr 11, 2017 at 11:00 AM, Scott Klement <midrange-l@xxxxxxxxxxxxxxxx
wrote:

Brad,

The purpose of this subprocedure is to save a STRING VALUE from a node to
a stream file. This is useful when one JSON node has been used to store
the contents of an entire file (for example, when an XML document has been
placed inside a JSON wrapper).

So it is equivalent to YAJL_GET_STRING except that it saves to a stream
file instead of returning the result to your program.

It does not convert a YAJL node back to JSON format. If you want to do
that, you need to use the YAJL_stringify() routine. (This returns its
output to a buffer, not a stream file -- you'd have to write it to a file
yourself.)

-SK

On 4/11/2017 9:03 AM, Bradley Stone wrote:

You know, I was just trying to do this myself and it doesn't seem to like
the main docnode to save the entire string.

docNode = yajl_stdin_load_tree(*ON:errMsg);

if (docNode <> *NULL);
rc = yajl_save_string_stmf(docNode:outFile:errMsg);
endif;

This doesn't work. It throws an error saying it must be a string. It
will
work if you just want to save the value of a string from a node, but it
doesn't appear to let you save the entire JSON string.

--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list
To post a message email: MIDRANGE-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/midrange-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 thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 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.