Merge branch '2.1'
This commit is contained in:
commit
7e9c293986
@ -870,14 +870,14 @@ The following functions perform the actual JSON decoding.
|
|||||||
Building Values
|
Building Values
|
||||||
===============
|
===============
|
||||||
|
|
||||||
This sectinon describes functions that help to create, or *pack*,
|
This section describes functions that help to create, or *pack*,
|
||||||
complex JSON values, especially nested objects and arrays. Value
|
complex JSON values, especially nested objects and arrays. Value
|
||||||
building is based on a *format string* that is used to tell the
|
building is based on a *format string* that is used to tell the
|
||||||
functions about the expected arguments.
|
functions about the expected arguments.
|
||||||
|
|
||||||
For example, the format string ``"i"`` specifies a single integer
|
For example, the format string ``"i"`` specifies a single integer
|
||||||
value, while the format string ``"[ssb]"`` or the equivalent ``"[s, s,
|
value, while the format string ``"[ssb]"`` or the equivalent ``"[s, s,
|
||||||
b]"`` specifies an array value with two integers and a boolean as its
|
b]"`` specifies an array value with two strings and a boolean as its
|
||||||
items::
|
items::
|
||||||
|
|
||||||
/* Create the JSON integer 42 */
|
/* Create the JSON integer 42 */
|
||||||
@ -912,7 +912,7 @@ denotes the C type that is expected as the corresponding argument.
|
|||||||
``o`` (any value) [json_t \*]
|
``o`` (any value) [json_t \*]
|
||||||
Output any given JSON value as-is. If the value is added to an
|
Output any given JSON value as-is. If the value is added to an
|
||||||
array or object, the reference to the value passed to ``o`` is
|
array or object, the reference to the value passed to ``o`` is
|
||||||
stealed by the container.
|
stolen by the container.
|
||||||
|
|
||||||
``O`` (any value) [json_t \*]
|
``O`` (any value) [json_t \*]
|
||||||
Like ``o``, but the argument's reference count is incremented.
|
Like ``o``, but the argument's reference count is incremented.
|
||||||
@ -962,10 +962,10 @@ More examples::
|
|||||||
json_pack("{}");
|
json_pack("{}");
|
||||||
|
|
||||||
/* Build the JSON object {"foo": 42, "bar": 7} */
|
/* Build the JSON object {"foo": 42, "bar": 7} */
|
||||||
json_pack("{sisb}", "foo", 42, "bar", 7);
|
json_pack("{sisi}", "foo", 42, "bar", 7);
|
||||||
|
|
||||||
/* Like above, ':', ',' and whitespace are ignored */
|
/* Like above, ':', ',' and whitespace are ignored */
|
||||||
json_pack("{s:i, s:b}", "foo", 42, "bar", 7);
|
json_pack("{s:i, s:i}", "foo", 42, "bar", 7);
|
||||||
|
|
||||||
/* Build the JSON array [[1, 2], {"cool": true}] */
|
/* Build the JSON array [[1, 2], {"cool": true}] */
|
||||||
json_pack("[[i,i],{s:b]]", 1, 2, "cool", 1);
|
json_pack("[[i,i],{s:b]]", 1, 2, "cool", 1);
|
||||||
|
Loading…
Reference in New Issue
Block a user