• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

AUTHORSD22-Nov-2023165 64

Android.configure.mkD22-Nov-20231.1 KiB4030

Android.mkD22-Nov-2023969 3938

COPYINGD22-Nov-20232.2 KiB4333

ChangeLogD22-Nov-20239.6 KiB219189

DoxyfileD22-Nov-202346.2 KiB1,154815

Makefile.amD22-Nov-20231.7 KiB7557

Makefile.am.incD22-Nov-2023146 31

READMED22-Nov-20230

README-WIN32.htmlD22-Nov-20232.3 KiB5150

README.htmlD22-Nov-20231.6 KiB3528

README.mdD22-Nov-20231.2 KiB6444

RELEASE_CHECKLIST.txtD22-Nov-20233 KiB13392

arraylist.cD22-Nov-20232.3 KiB10378

arraylist.hD22-Nov-20231.1 KiB5732

autogen.shD22-Nov-2023276 149

bits.hD22-Nov-2023699 367

config.hD22-Nov-20235 KiB17948

config.h.inD22-Nov-20234.6 KiB178121

configure.acD22-Nov-20233.2 KiB10886

debug.cD22-Nov-20231.4 KiB8461

debug.hD22-Nov-20231.6 KiB7244

json-c-uninstalled.pc.inD22-Nov-2023218 1210

json-c.pc.inD22-Nov-2023223 1210

json.hD22-Nov-2023681 3417

json_c_version.cD22-Nov-2023364 2110

json_c_version.hD22-Nov-2023684 2312

json_config.hD22-Nov-2023163 51

json_config.h.inD22-Nov-202391 42

json_inttypes.hD22-Nov-2023580 2918

json_object.cD22-Nov-202320.9 KiB914737

json_object.hD22-Nov-202321.2 KiB618129

json_object_iterator.cD22-Nov-20234.7 KiB16960

json_object_iterator.hD22-Nov-20238 KiB24030

json_object_private.hD22-Nov-2023990 4831

json_tokener.cD22-Nov-202326.3 KiB888737

json_tokener.hD22-Nov-20236.7 KiB20986

json_util.cD22-Nov-20237 KiB300224

json_util.hD22-Nov-20231.2 KiB5123

libjson.cD22-Nov-2023625 2713

linkhash.cD22-Nov-202318.5 KiB603371

linkhash.hD22-Nov-20236.6 KiB29366

math_compat.hD22-Nov-2023479 2921

printbuf.cD22-Nov-20234.4 KiB194136

printbuf.hD22-Nov-20232.1 KiB7835

random_seed.cD22-Nov-20234.3 KiB238152

random_seed.hD22-Nov-2023407 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:[email protected]">[email protected]</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 ([email protected])</dt>
25			<dd>
26				Added a Win32/Win64 compliant implementation of <tt>vasprintf</tt></dd>
27			<dt><tt>debug.c</tt> - C. Watford ([email protected])</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 ([email protected])</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 ([email protected])</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 ([email protected])</dt>
39			<dd>
40				Added a Win32/Win64 compliant implementation of <tt>strndup</tt></dd>
41			<dt><tt>json_util.c</tt> - C. Watford ([email protected])</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