コード例 #1
0
ファイル: aJSON.cpp プロジェクト: simonleber/6LoWPAN_SN
aJsonObject*
aJsonClass::createDoubleArray(double *numbers, unsigned char count)
{
  unsigned char i;
  aJsonObject *n = 0, *p = 0, *a = createArray();
  for (i = 0; a && i < count; i++)
    {
      n = createItem(numbers[i]);
      if (!i)
        a->child = n;
      else
        suffixObject(p, n);
      p = n;
    }
  return a;
}
コード例 #2
0
ファイル: aJSON.cpp プロジェクト: simonleber/6LoWPAN_SN
aJsonObject*
aJsonClass::createStringArray(const char **strings, unsigned char count)
{
  unsigned char i;
  aJsonObject *n = 0, *p = 0, *a = createArray();
  for (i = 0; a && i < count; i++)
    {
      n = createItem(strings[i]);
      if (!i)
        a->child = n;
      else
        suffixObject(p, n);
      p = n;
    }
  return a;
}
コード例 #3
0
ファイル: aJSON.cpp プロジェクト: simonleber/6LoWPAN_SN
// Add item to array/object.
void
aJsonClass::addItemToArray(aJsonObject *array, aJsonObject *item)
{
  aJsonObject *c = array->child;
  if (!item)
    return;
  if (!c)
    {
      array->child = item;
    }
  else
    {
      while (c && c->next)
        c = c->next;
      suffixObject(c, item);
    }
}
コード例 #4
0
void MeParams::addItemToObject(const char *string,MeParamObject *item){
  if (!item)
    return;
  if (item->name)
    free(item->name);
  item->name = strdup(string);
  MeParamObject *c = _root->child;
  if (!item)
    return;
	
  if (!c)
    {
      _root->child = item;
    }
  else
    {
      while (c && c->next)
        c = c->next;
      suffixObject(c, item);
    }
}