• Home
Name Date Size #Lines LOC

..--

AUTHORSD03-May-2024165 64

Android.configure.mkD03-May-20241.1 KiB4030

Android.mkD03-May-2024866 3635

COPYINGD03-May-20242.2 KiB4333

ChangeLogD03-May-20249.6 KiB219189

DoxyfileD03-May-202446.2 KiB1,154815

Makefile.amD03-May-20241.7 KiB7557

Makefile.am.incD03-May-2024146 31

READMED03-May-20240

README-WIN32.htmlD03-May-20242.3 KiB5150

README.htmlD03-May-20241.6 KiB3528

README.mdD03-May-20241.2 KiB6444

RELEASE_CHECKLIST.txtD03-May-20243 KiB13392

arraylist.cD03-May-20242.3 KiB10378

arraylist.hD03-May-20241.1 KiB5732

autogen.shD03-May-2024276 149

bits.hD03-May-2024699 367

check.logD03-May-2024132 32

config.hD03-May-20245 KiB17948

config.h.inD03-May-20244.6 KiB178121

configure.acD03-May-20243.2 KiB10886

debug.cD03-May-20241.4 KiB8461

debug.hD03-May-20241.6 KiB7244

json-c-uninstalled.pc.inD03-May-2024218 1210

json-c.pc.inD03-May-2024223 1210

json.hD03-May-2024681 3417

json_c_version.cD03-May-2024364 2110

json_c_version.hD03-May-2024684 2312

json_config.hD03-May-2024163 51

json_config.h.inD03-May-202491 42

json_inttypes.hD03-May-2024580 2918

json_object.cD03-May-202420.9 KiB914737

json_object.hD03-May-202421.2 KiB618129

json_object_iterator.cD03-May-20244.7 KiB16960

json_object_iterator.hD03-May-20248 KiB24030

json_object_private.hD03-May-2024990 4831

json_tokener.cD03-May-202426.3 KiB888737

json_tokener.hD03-May-20246.7 KiB20986

json_util.cD03-May-20247 KiB300224

json_util.hD03-May-20241.2 KiB5123

libjson.cD03-May-2024625 2713

linkhash.cD03-May-202418.5 KiB603371

linkhash.hD03-May-20246.6 KiB29366

math_compat.hD03-May-2024479 2921

printbuf.cD03-May-20244.4 KiB194136

printbuf.hD03-May-20242.1 KiB7835

random_seed.cD03-May-20244.3 KiB238152

random_seed.hD03-May-2024407 2610

README-WIN32.html

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3	<head>
4		<title>JSON-C - A JSON implementation in C - Win32 specific notes</title>
5		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
6	</head>
7	<body>
8		<h2>Windows specific notes for JSON-C</h2>
9		<p>Please send Win32 bug reports to <a href="mailto:christopher.watford@gmail.com">christopher.watford@gmail.com</a></p>
10		<p><b>Win32 Specific Changes:</b></p>
11		<ul>
12			<li>
13				Various functions have been redefined to their Win32 version (i.e. <tt>open</tt>
14				on win32 is <tt>_open</tt>)</li>
15			<li>
16				Implemented missing functions from MS's libc (i.e. <tt>vasprintf</tt>)</li>
17			<li>
18				Added code to allow Win64 support without integer resizing issues, this
19				probably makes it much nicer on 64bit machines everywhere (i.e. using <tt>ptrdiff_t</tt>
20				for pointer math)</li>
21		</ul>
22		<p><b>Porting Changelog:</b></p>
23		<dl>
24			<dt><tt>printbuf.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
25			<dd>
26				Added a Win32/Win64 compliant implementation of <tt>vasprintf</tt></dd>
27			<dt><tt>debug.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
28			<dd>
29				Removed usage of <tt>vsyslog</tt> on Win32/Win64 systems, needs to be handled
30				by a configure script</dd>
31			<dt><tt>json_object.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
32			<dd>
33				Added scope operator to wrap usage of <tt>json_object_object_foreach</tt>, this needs to be
34				rethought to be more ANSI C friendly</dd>
35			<dt><tt>json_object.h</tt> - C. Watford (christopher.watford@gmail.com)</dt>
36			<dd>
37				Added Microsoft C friendly version of <tt>json_object_object_foreach</tt></dd>
38			<dt><tt>json_tokener.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
39			<dd>
40				Added a Win32/Win64 compliant implementation of <tt>strndup</tt></dd>
41			<dt><tt>json_util.c</tt> - C. Watford (christopher.watford@gmail.com)</dt>
42			<dd>
43				Added cast and mask to suffice <tt>size_t</tt> v. <tt>unsigned int</tt>
44				conversion correctness</dd>
45		</dl>
46		<p>This program is free software; you can redistribute it and/or modify it under
47			the terms of the MIT License. See COPYING for details.</p>
48		<hr />
49	</body>
50</html>
51

README.html

1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3	<head>
4		<title>JSON-C - A JSON implementation in C</title>
5		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
6	</head>
7	<body>
8		<h2>JSON-C - A JSON implementation in C</h2>
9
10		<h3>Overview</h3>
11		<p>JSON-C implements a reference counting object model that allows you to easily
12		construct JSON objects in C, output them as JSON formatted strings and parse
13		JSON formatted strings back into the C representation of JSON objects.</p>
14
15		<h3>Building</h3>
16		<p>To setup JSON-C to build on your system please run <tt>configure</tt> and <tt>make</tt>.</p>
17		<p>If you are on Win32 and are not using the VS project file, be sure
18		to rename <tt>config.h.win32</tt> to <tt>config.h</tt> before building.</p>
19
20		<h3>Documentation</h3>
21		<P>Doxygen generated documentation exists <a href="doc/html/json__object_8h.html">here</a>
22		and Win32 specific notes can be found <a href="README-WIN32.html">here</a>.</P>
23
24		<h3><a href="https://github.com/json-c/json-c">GIT Reposository</a></h3>
25		<p><strong><code>git clone https://github.com/json-c/json-c.git</code></strong></p>
26
27		<h3><a href="http://groups.google.com/group/json-c">Mailing List</a></h3>
28                <pi>Send email to <strong><code>json-c <i>&lt;at&gt;</i> googlegroups <i>&lt;dot&gt;</i> com</code></strong></p>
29
30		<h3><a href="COPYING">License</a></h3>
31		<p>This program is free software; you can redistribute it and/or modify it under the terms of the MIT License..</p>
32		<hr/>
33	</body>
34</html>
35

README.md

1`json-c`
2========
3
4Building on Unix with `git`, `gcc` and `autotools`
5--------------------------------------------------
6
7Home page for json-c: https://github.com/json-c/json-c/wiki
8
9Caution: do **NOT** use sources from svn.metaparadigm.com,
10they are old.
11
12Prerequisites:
13
14 - `gcc`, `clang`, or another C compiler
15 - `libtool`
16
17If you're not using a release tarball, you'll also need:
18
19 - `autoconf` (`autoreconf`)
20 - `automake`
21
22Make sure you have a complete `libtool` install, including `libtoolize`.
23
24`json-c` GitHub repo: https://github.com/json-c/json-c
25
26```bash
27$ git clone https://github.com/json-c/json-c.git
28$ cd json-c
29$ sh autogen.sh
30```
31
32followed by
33
34```bash
35$ ./configure
36$ make
37$ make install
38```
39
40To build and run the test programs:
41
42```bash
43$ make check
44```
45
46Linking to `libjson-c`
47----------------------
48
49If your system has `pkgconfig`,
50then you can just add this to your `makefile`:
51
52```make
53CFLAGS += $(shell pkg-config --cflags json-c)
54LDFLAGS += $(shell pkg-config --libs json-c)
55```
56
57Without `pkgconfig`, you would do something like this:
58
59```make
60JSON_C_DIR=/path/to/json_c/install
61CFLAGS += -I$(JSON_C_DIR)/include/json-c
62LDFLAGS+= -L$(JSON_C_DIR)/lib -ljson-c
63```
64