× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



On Tue, Apr 11, 2017 at 10:03 AM, Bradley Stone <bvstone@xxxxxxxxx> 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.

Shot in the dark, because I don't know YAJL: try yajl_saveBuf()?

It's not surprising to me that yajl_save_string_stmf() doesn't work
the way you were hoping. I can imagine the following possibilities for
what such a function might do:

(1) Accept a "leaf" node whose value is a string (or, being that this
is fundamentally JavaScript, perhaps also any value that can be
coerced to a string), and save that string as a stream file.
(2) Accept an arbitrary node, serialize it (and all its subnodes) to a
string using JSON, and save that string as a stream file.

I wouldn't expect a single function to do both of those things.
Especially since it could be ambiguous for leaf nodes, depending on
what is allowed to be a "node". (The "node" terminology feels like XML
to me, and while I get that JSON and XML are more-or-less
interchangeable, I don't think of them the same way. So I'm not
completely clear what "node" means in a JSON context.)

John Y.

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.