mirror of https://github.com/DaveGamble/cJSON.git
Browse Source
If you need to add an existing cJSON to a new object, but the existing object must not be affected by this, use cJSON_AddItemReferenceTo<Array|Object>. This will make a "reference" to the existing object (which is what you really mean to do), and allow you to use it with a new object without fear of names being corrupted or things being deleted. Think of it like a reference, since that's pretty much what it is. If you modify the resulting object (i.e. you AddItemReference, then retrieve with GetObjectItem, and then start adding/replacing) you'll modify the object you pass in (in other words, this doesn't clone everything, since that would probably end up being wasteful of space), however, if you add it, and treat it as if it were const, everything will be fine! git-svn-id: http://svn.code.sf.net/p/cjson/code@20 e3330c51-1366-4df0-8b21-3ccf24e3d50epull/4/head
Dave Gamble
15 years ago
2 changed files with 15 additions and 4 deletions
Loading…
Reference in new issue