Retiring, March 2020 - sorry, you have missed our final public course.
The Coronavirus situation has lead us to suspend public training - which was on the cards anyway, with no plans to resume
Please ask about private 'maintenance' training for Python, Tcl, Perl, PHP, Lua, etc
Happily continuing private consultancy / programming work
RUby - loading, using, changing, storing JSON format data
json is an excellent data exchange format - it "serialises" a data structure that consists of arrays and hashes (or whatever ordered and unordered collections are called in the language you're using) so that the structure can be saved, transferred between programs and computers, and reloaded easily.
All of the languages we teach (I think) has classes that support JSON and it's very much the modern 'standard'. And you can grab some json from our website at http://www.wellho.net/service/_.json
to test out our sample programs.
Today's sample - as I've been running a Ruby course
is in Ruby.
Starting with reading and parsing from a file:
fh = File.new 'sample.json'
content = fh.read
info = JSON.parse content
... yes, really that simple. content
contains the raw (json string) data, and info
contains the fully loaded Hash and List structure. Full program [here]
goes on to loook at
• displaying elements of the data
• changing the data
• saving the modified structure into a new file of Json. (written 2015-10-23)
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articlesR113 - Ruby - Further Input and Output 
Expect with Ruby - a training example to get you started - (2016-05-18) 
Running shell (operating system) commands from within Ruby - (2016-05-18) 
Reading and parsing a JSON object in Ruby - (2015-06-01) 
Reading and checking user inputs - first lessons - Ruby - (2013-02-17)
Some other Articles
Function prototype - what they are and why you should use them - C and C++Strings in C - strncmp strncpy and friendsPreprocessor directives in C and C++ - what they meanPassing information into functions in C - by name, by valueRUby - loading, using, changing, storing JSON format dataScenario outlines - tables of values to test - in Gherkin / CucumberTesting your new class - first steps with cucumberBuild up classes into applications sharing data types in RubyClarrissa-Marybelle - too long to really fit?Melksham - two small townships, or one big one?
4759 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96 at 50 posts per page
This is a page archived from The Horse's Mouth at
the diary and writings of Graham Ellis.
Every attempt was made to provide current information at the time the
page was written, but things do move forward in our business - new software
releases, price changes, new techniques. Please check back via
our main site for current courses,
prices, versions, etc - any mention of a price in "The Horse's Mouth"
cannot be taken as an offer to supply at that price.
Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).