CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 05 Aug 2025 04:17:16 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100214163731
location: https://web.archive.org/web/20100214163731/https://github.com/lloyd/yajl
server-timing: captures_list;dur=0.621559, exclusion.robots;dur=0.019339, exclusion.robots.policy;dur=0.009011, esindex;dur=0.010791, cdx.remote;dur=94.984982, LoadShardBlock;dur=271.003895, PetaboxLoader3.datanode;dur=112.734392, PetaboxLoader3.resolve;dur=63.979328
x-app-server: wwwb-app204
x-ts: 302
x-tr: 422
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app204; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 05 Aug 2025 04:17:16 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Sun, 14 Feb 2010 16:37:31 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "5bf8a4f7ee1d7978c95dfe95c5cb6f46"
x-archive-orig-x-runtime: 116ms
x-archive-orig-content-length: 30786
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 14 Feb 2010 16:37:31 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 25 Feb 2009 00:01:25 GMT", ; rel="prev memento"; datetime="Fri, 15 Jan 2010 08:42:39 GMT", ; rel="memento"; datetime="Sun, 14 Feb 2010 16:37:31 GMT", ; rel="next memento"; datetime="Tue, 27 Sep 2011 01:52:55 GMT", ; rel="last memento"; datetime="Sat, 26 Jul 2025 13:50:02 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: TLA-20100214132233-00708-ia360920-c/TLA-20100214160556-00808-ia360906.us.archive.org.warc.gz
server-timing: captures_list;dur=0.563086, exclusion.robots;dur=0.019497, exclusion.robots.policy;dur=0.009285, esindex;dur=0.009838, cdx.remote;dur=89.191040, LoadShardBlock;dur=81.791571, PetaboxLoader3.datanode;dur=119.830438, load_resource;dur=195.770598, PetaboxLoader3.resolve;dur=116.979836
x-app-server: wwwb-app204
x-ts: 200
x-tr: 433
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
lloyd's yajl at master - GitHub
This service is courtesy of Pledgie.
lloyd / yajl
- Source
- Commits
- Network (17)
- Issues (4)
- Downloads (16)
- Graphs
-
Branch:
master
click here to add a description
click here to add a homepage
Sending Request…
Enable Donations
Pledgie Donations
Once activated, we'll place the following badge in your repository's detail box:
Yet Another JSON Library - A Portable JSON parsing and serialization library in ANSI C — Read more

Brian Maher (author)
Fri Jan 29 21:39:54 -0800 2010
yajl /
README
Welcome to Yet Another JSON Library (YAJL) ## Why does the world need another C library for parsing JSON? Good question. In a review of current C JSON parsing libraries I was unable to find one that satisfies my requirements. Those are, 0. written in C 1. portable 2. robust -- as close to "crash proof" as possible 3. data representation independent 4. fast 5. generates verbose, useful error messages including context of where the error occurs in the input text. 6. can parse JSON data off a stream, incrementally 7. simple to use 8. tiny Numbers 3, 5, 6, and 7 where particularly hard to find, and were what caused me to ultimately create YAJL. This document is a tour of some of the more important aspects of YAJL. ## YAJL is Free. BSD licensing means you can use it in open source and commercial products alike. My request beyond the licensing is that if you find bugs drop me a email, or better yet, fork me on git and fix it! Porting YAJL should be trivial, the implementation is ANSI C. If you port to new systems I'd love to hear of it and integrate your patches. ## YAJL is data representation independent. BYODR! Many JSON libraries impose a structure based data representation on you. This is a benefit in some cases and a drawback in others. YAJL uses callbacks to remain agnostic of the in-memory representation. So if you wish to build up an in-memory representation, you may do so using YAJL, but you must bring the code that defines and populates the in memory structure. This also means that YAJL can be used by other (higher level) JSON libraries if so desired. ## YAJL supports stream parsing This means you do not need to hold the whole JSON representation in textual form in memory. This makes YAJL ideal for filtering projects, where you're converting YAJL from one form to another (i.e. XML). The included JSON pretty printer is an example of such a filter program. ## YAJL is fast Minimal memory copying is performed. YAJL, when possible, returns pointers into the client provided text (i.e. for strings that have no embedded escape chars, hopefully the common case). I've put a lot of effort into profiling and tuning performance, but I have ignored a couple possible performance improvements to keep the interface clean, small, and flexible. My hope is that YAJL will perform comparably to the fastest JSON parser out there. YAJL should impose both minimal CPU and memory requirements on your application. ## YAJL is tiny. Fat free. No whip. enjoy, Lloyd - July, 2007