===============
>> TOPICS <<
===============
» General JSON Resources
» JSON in Java/JavaScript
» JSON in Visual C#
» JSON in Visual C++
» JSON in PHP
» JSON in Perl
» JSON in Python
» JSON in Ruby

Like AJAX, JavaScript Object Notation isn't really a new technology. The origins of JSON (pronounced "Jason") date back to when dotcoms still roamed the earth and Netscape was the T-Rex of browsers.

JSON is an offshoot of JavaScript that binds to most modern languages. C-family programmers will find themselves instantly familiar with its structure of name/value pairs. This lightweight data-interchange format can step in when XML is considered overkill. Its chief merits are small size (speed!) and language independence. Microsoft's version of AJAX, known as Atlas, accepts JSON.

While widespread support for XML won't be disappearing any time soon, this portable text format is well worth a look. I've gathered tools and libraries to show how JSON can parse text in several popular languages. If you'd like to submit additional links for this guide, feel free to contact Jack Vaughan, editor of TSS.NET, with your suggestions.


================================
General JSON Resources
================================

Introduction to JSON
Brief overview of JSON.

Speeding up AJAX with JSON
Faster, AJAX, onward!

Preloading data with AJAX and JSON
Includes a demo showing how to preload in the background.

BadgerFish
Translates an XML document into a JSON object.

AJAX without XML

JSON: The Fat-Free Alternative to XML

JSON and XML comparison examples

JSON.org

Yahoo JSON Discussion Group

================================
JSON in Java/JavaScript
================================

JSON library
An open source Java library to help manipulate JSON formatted text.

Java JSON Tools
A collection of tools, including the source code.

JSON-RPC-Java
JavaScript to Java AJAX communications library.

================================
JSON in Visual C#
================================

Microsoft Office Communicator Web Access AJAX Service SDK 1.0
Downloadable C# application receives events in JSON format.

Jayrock
JSON-RPC for the .NET Framework.

Newtonsoft Json.NET
Allows reading and writing of JSON objects from .NET.

JSON in ASP.NET C#
How to convert XML to JSON in ASP.NET C#.

ASP.NET Atlas Powers the AJAX-Style Sites ...
MSDN ATLAS article also considers JSON.

================================
JSON in Visual C++
================================

json-cpp
JSON reader and writer in C++.

JSON-C
JSON implementation in C.

JSON-RPC C Library
C library to handle JSON-RPC requests.

================================
JSON in PHP
================================

JSON-PHP library
A simple encoder/decoder for JSON notation.

Tutorial: How to perform AJAX using the JSON-PHP library

================================
JSON in Perl
================================

JSON: Syck Perl module
Converts Perl data structures to JSON.

RSS to JSON Convertor
Converts an RSS feed into a valid JSON object.

p5-json
For Mac OS X.

================================
JSON in Python
================================

JSON-RPC for python
Makes JSON-RPC services available through CGI.

Simplejson
An extensible JSON encoder/decoder for Python.

JSONserver
A Zope3 package for JSON-RPC.

================================
JSON in Ruby
================================

Orbjson
A JSON-RPC object request broker for JavaScript/Ruby RPC interaction.

Second simplest JSON parser in the universe
JSON parser for Ruby.

JSON_webservice plugin
Allows ActionWebService to respond with JSON instead of SOAP.