Contiki-NG
Toggle main menu visibility
Loading...
Searching...
No Matches
json.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2011-2012, Swedish Institute of Computer Science.
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* 3. Neither the name of the Institute nor the names of its contributors
14
* may be used to endorse or promote products derived from this software
15
* without specific prior written permission.
16
*
17
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
18
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
21
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27
* SUCH DAMAGE.
28
*
29
* This file is part of the Contiki operating system.
30
*/
31
32
/**
33
* \file
34
* A few JSON defines used for parsing and generating JSON.
35
* \author
36
* Niclas Finne <nfi@sics.se>
37
* Joakim Eriksson <joakime@sics.se>
38
*/
39
40
#ifndef JSON_H_
41
#define JSON_H_
42
43
#define JSON_TYPE_ARRAY '['
44
#define JSON_TYPE_OBJECT '{'
45
#define JSON_TYPE_PAIR ':'
46
#define JSON_TYPE_PAIR_NAME 'N'
/* for N:V pairs */
47
#define JSON_TYPE_STRING '"'
48
#define JSON_TYPE_UINT 'U'
49
#define JSON_TYPE_INT 'I'
50
#define JSON_TYPE_NUMBER '0'
51
#define JSON_TYPE_ERROR 0
52
53
/* how should we handle null vs false - both can be 0? */
54
#define JSON_TYPE_NULL 'n'
55
#define JSON_TYPE_TRUE 't'
56
#define JSON_TYPE_FALSE 'f'
57
58
#define JSON_TYPE_CALLBACK 'C'
59
60
/* integer pointer types */
61
#define JSON_TYPE_S8PTR 'b'
62
#define JSON_TYPE_U8PTR 'B'
63
#define JSON_TYPE_S16PTR 'w'
64
#define JSON_TYPE_U16PTR 'W'
65
#define JSON_TYPE_S32PTR 'd'
66
#define JSON_TYPE_U32PTR 'D'
67
68
enum {
69
JSON_ERROR_OK,
70
JSON_ERROR_SYNTAX,
71
JSON_ERROR_UNEXPECTED_ARRAY,
72
JSON_ERROR_UNEXPECTED_END_OF_ARRAY,
73
JSON_ERROR_UNEXPECTED_OBJECT,
74
JSON_ERROR_UNEXPECTED_END_OF_OBJECT,
75
JSON_ERROR_UNEXPECTED_STRING
76
};
77
78
#define JSON_CONTENT_TYPE "application/json"
79
80
#endif /* JSON_H_ */
os
lib
json
json.h
Generated on
for Contiki-NG by
1.17.0