Scott Klement’s port of YAJL could be used and it both generates and consumes JSON.

http://www.scottklement.com/yajl/


Jon Paris

www.partner400.com
www.SystemiDeveloper.com

On May 10, 2015, at 1:40 PM, Kevin Turner <kevin.turner@xxxxxxxxxxxxxxxxxxxx> wrote:

> This is the best Service program I have used for managing JSON: http://rpgnextgen.com/index.php?content=json
> But whether or not COBOL can cope with the pointer based approach I don't know.
> 
> Sent from my iPad
> 
>> On 10 May 2015, at 19:35, Kelly Cookson <KCookson@xxxxxxxxxxxx> wrote:
>> 
>> Thanks Joe. I am indeed looking at CGICBLDEV2.
>> 
>> My concern is not with the performance or the basic capabilities of either CGICBLDEV2 or eRPG SDK. My concern at this point is finding an intuitive way for developers who do only COBOL and DDS development to create JSON formatted data for return to a client via CGI.
>> 
>> I've been able to use the standard COBOL STRING statement to generate JSON formatted data in a large working storage area. But it's an extremely clunky and limited approach. I would never want to do it this way in production when there are good tools out there to help.
>> 
>> Thanks,
>> Kelly
>> 
>> 
>> -----Original Message-----
>> From: WEB400 [mailto:web400-bounces@xxxxxxxxxxxx] On Behalf Of Joe Pluta
>> Sent: Sunday, May 10, 2015 11:44 AM
>> To: web400@xxxxxxxxxxxx
>> Subject: Re: [WEB400] Does the eRPG SDK template system support JSON?
>> 
>> I can't offer the same insights into COBOL and eRPG that Jon has given, Kelly, but I can wholeheartedly recommend CGIDEV2.  I used it for a very extensive XML system.  I love that you can as easily go to a file as to a CLOB (basically Giovanni builds a buffer and at any point you can grab a pointer to that buffer and the length and use that yourself).
>> 
>> I'm certain Brad's code is rock solid; I wouldn't expect anything less.
>> But I can recommend Giovanni's from experience.
>> 
>> 
>>> Kelly,
>>> 
>>> You might want to also look at the COBOL interfaces for CGIDEV2 (http://www.easy400.net/cgicbldev2p/start.pgm).
>>> 
>>> No disrespect to Brad's eRPG but some RPG-oriented interfaces can be very difficult to use in COBOL. Reason, in part, is that such routines tend to take advantage of the facilities offered by prototypes - for example the keyword CONST allows you to specify a literal instead of a variable. COBOL has no such option and therefore the fields usually need to be passed exactly as specified in the called routine. That usually requires quite a bit more work and makes the examples hard to follow.
>>> 
>>> Giovanni has already done the grunt work and provided documented native COBOL interfaces to CGIDEV2 routines that make it much easier.
>>> 
>>> Just a thought.  Unless Brad has added a lot of new stuff to eRPG that I am unaware of, I think that the capabilities of CGIDEV2 are a close match.
>>> 
>>> 
>>> Jon Paris
>>> 
>>> www.partner400.com
>>> www.SystemiDeveloper.com
>>> 
>>>> On May 10, 2015, at 10:46 AM, Kelly Cookson <KCookson@xxxxxxxxxxxx> wrote:
>>>> 
>>>> Thanks Brad.
>>>> 
>>>> I assume I wouldn't have any problems implementing this in ILE COBOL. I've seen several tutorial examples of creating JSON in RPG, which is made easier by built-in functions (like trim) and by  the new += assignment operator. Unfortunately, RPG is not a standard language in our shop. So I'd need to use eRPG SDK in ILE COBOL.
>>>> 
>>>> Thanks,
>>>> Kelly
>>>> 
>>>> -----Original Message-----
>>>> From: WEB400 [mailto:web400-bounces@xxxxxxxxxxxx] On Behalf Of
>>>> Bradley Stone
>>>> Sent: Sunday, May 10, 2015 8:10 AM
>>>> To: Web Enabling the IBM i (AS/400 and iSeries)
>>>> Subject: Re: [WEB400] Does the eRPG SDK template system support JSON?
>>>> 
>>>> Hi, Kelly.
>>>> 
>>>> The eRPG SDK is a template designed system, so if you create JSON templates the eRPG SDK would work the same as if it was using XML, HTML, or pretty much anything else.
>>>> 
>>>> It doesn't know what type of data you're creating using the templates
>>>> and replacement variables.  :)
>>>> 
>>>> Brad
>>>> www.bvstools.com
>>>> 
>>>> On Sun, May 10, 2015 at 2:15 AM, Kelly Cookson
>>>> <KCookson@xxxxxxxxxxxx>
>>>> wrote:
>>>> 
>>>>> Suppose I want to develop a CGI program in ILE COBOL using eRPG SDK.
>>>>> 
>>>>> Can the ILE COBOL program read a DB2 table and use the eRPG SDK
>>>>> template system to return a JSON string?
>>>>> 
>>>>> Thanks,
>>>>> 
>>>>> Kelly Cookson
>> 
>> --
>> This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list To post a message email: WEB400@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options,
>> visit: http://lists.midrange.com/mailman/listinfo/web400
>> or email: WEB400-request@xxxxxxxxxxxx
>> Before posting, please take a moment to review the archives at http://archive.midrange.com/web400.
>> 
>> --
>> This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list
>> To post a message email: WEB400@xxxxxxxxxxxx
>> To subscribe, unsubscribe, or change list options,
>> visit: http://lists.midrange.com/mailman/listinfo/web400
>> or email: WEB400-request@xxxxxxxxxxxx
>> Before posting, please take a moment to review the archives
>> at http://archive.midrange.com/web400.
>> 
>> 
>> ___________________________________________
>> This email has been scanned by iomartcloud.
>> http://www.iomartcloud.com/
>> 
> 
> ________________________________
> 
> NOTICE: The information in this electronic mail transmission is intended by CoralTree Systems Ltd for the use of the named individuals or entity to which it is directed and may contain information that is privileged or otherwise confidential. If you have received this electronic mail transmission in error, please delete it from your system without copying or forwarding it, and notify the sender of the error by reply email or by telephone, so that the sender's address records can be corrected.
> 
> 
> 
> --------------------------------------------------------------------------------
> 
> 
> CoralTree Systems Limited
> Company Registration Number 5021022.
> Registered Office:
> 12-14 Carlton Place
> Southampton
> Hampshire
> SO15 2EA
> VAT Registration Number 834 1020 74.
> -- 
> This is the Web Enabling the IBM i (AS/400 and iSeries) (WEB400) mailing list
> To post a message email: WEB400@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit: http://lists.midrange.com/mailman/listinfo/web400
> or email: WEB400-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the archives
> at http://archive.midrange.com/web400.
> 


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.