× 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.



Justin,

yajl_copyBufStr() basically does the same thing, except:

1) You don't have to work with pointers, just code lJsonData = yajl_copyBufStr()

2) It returns the data in UCS-2, and lets RPG use it's built-in CCSID conversion to handle the conversion.  That way, specifying a CCSID is not necessary.  (Unless you wanted the data in an unusual CCSID for your job -- in which case you'd still have to use yajl_copyBuf)

3) Because YAJL_copyBufStr() returns the data (vs. passing it as a parameter) it performs slightly worse.  I haven't noticed any difference in my programs, but if you were to call it in a tight loop, you might(?).  But, I don't know of any situation where someone is using this in a loop -- it seems unlikely to be used that way -- so this is probably a non-issue.

-SK


On 9/27/2018 12:09 PM, Justin Taylor wrote:
I'd do something like this:
yajl_copyBuf( YAJL_CCSID
: %addr(lJsonData)
: %size(lJsonData)
: length );

YAJL_CCSID is a named constant specifying the CCSID.
lJsonData is the character variable to hold the JSON data.
Length is the length of the output data.


HTH


-----Original Message-----
From: Kerins, Rebecca R. [mailto:rkerins@xxxxxxxxxxxxxxxx]
Sent: Thursday, September 27, 2018 7:58 AM
To: RPG400-L@xxxxxxxxxxxx
Subject: yajl_copybufstr

We are currently using Yajl, Json, and http in RPG to GET information from a web service in Production using Scott's open source code. Now we are developing a program that posts to a web service. My JSON is creating fine, but I am trying to figure out how to send it as a string to the service. After doing some research, I saw that there was a yajl_copybufstr. I don't have that code in my Yajlr4 or yajl_h programs. I searched the web and I'm not finding it anywhere.

Is anyone aware of what the code is, or is there another way I can pass this to the post web service?

Example of what I am trying to do:

request = yajl_copyBufStr();

Becky R. Kerins, AINS



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.