@@ -58,7 +58,7 @@ ambuild
5858
5959## Documentation
6060* [ API Reference] ( https://github.com/ProjectSky/sm-ext-yyjson/blob/main/scripting/include/yyjson.inc )
61- * [ Latest Builds ] ( https://github.com/ProjectSky/sm-ext-yyjson/actions )
61+ * [ Latest Release ] ( https://github.com/ProjectSky/sm-ext-yyjson/releases )
6262
6363### Basic Examples
6464
@@ -231,7 +231,7 @@ delete arr;
231231``` cpp
232232// Array sorting
233233YYJSONArray arr = YYJSON .Parse(
234- " [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]" , .is_mutable_doc = true
234+ " [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]" , .is_mutable_doc = true
235235);
236236
237237arr.Sort(); // Ascending (default)
@@ -269,6 +269,94 @@ delete mixed;
269269delete obj;
270270```
271271
272+ #### Using FromStrings
273+ ``` cpp
274+ // Create object from key-value string arrays
275+ char pairs[][] = {"name", "test", "type", "demo", "version", "1.0.0"};
276+
277+ YYJSONObject obj = YYJSONObject.FromStrings(pairs, sizeof(pairs));
278+
279+ /* Output:
280+ {
281+ "name": "test",
282+ "type": "demo",
283+ "version": "1.0.0"
284+ }
285+ * /
286+
287+ // Create array from string array
288+ char items[ ] [ ] = {"apple", "banana", "orange"};
289+ YYJSONArray arr = YYJSONArray.FromStrings(items, sizeof(items));
290+
291+ /* Output:
292+ [
293+ "apple",
294+ "banana",
295+ "orange"
296+ ]
297+ * /
298+
299+ delete obj;
300+ delete arr;
301+ ```
302+
303+ #### Using JSON Pack
304+ ```cpp
305+ // Create object with mixed types
306+ YYJSON packed = YYJSON.Pack("{s:s,s:i,s:f,s:b,s:n}",
307+ "name", "John",
308+ "age", 25,
309+ "height", 1.75,
310+ "active", true,
311+ "extra"
312+ );
313+
314+ /* Output:
315+ {
316+ "name": "John",
317+ "age": 25,
318+ "height": 1.75,
319+ "active": true,
320+ "extra": null
321+ }
322+ */
323+
324+ // Create nested structures
325+ YYJSON nested = YYJSON.Pack("{s:{s:s,s:[i,i,i]}}",
326+ "user",
327+ "name", "John",
328+ "scores", 85, 90, 95
329+ );
330+
331+ /* Output:
332+ {
333+ "user": {
334+ "name": "John",
335+ "scores": [85, 90, 95]
336+ }
337+ }
338+ */
339+
340+ // Create array with mixed types
341+ YYJSON array = YYJSON.Pack("[s,i,f,b,n]",
342+ "test", 42, 3.14, true
343+ );
344+
345+ /* Output:
346+ [
347+ "test",
348+ 42,
349+ 3.14,
350+ true,
351+ null
352+ ]
353+ */
354+
355+ delete packed;
356+ delete nested;
357+ delete array;
358+ ```
359+
272360## Working with Immutable Documents
273361When parsing JSON documents, you can choose whether to create a mutable or immutable document:
274362
0 commit comments