# JSONItem is not an array (CurlMBS)

**URL:** <https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130>\
**Category:** Getting Started\
**Created:** [June 8, 2014, 7:34pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130 "2014-06-08T19:34:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aaron\_Kramer](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/73ab20/32.png) [@Aaron\_Kramer](https://forum.xojo.com/u/Aaron_Kramer)\
**Post date:** [June 8, 2014, 7:34pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/1 "2014-06-08T19:34:44Z")

</div>

I am having an issue with CurlMBS

```auto
Dim c As New CURLMBS
  Dim ebayUrl As String
  ebayUrl = "http://open.api.ebay.com/shopping?callname=GetSingleItem&responseencoding=JSON&appid=[APPID]&siteid=0&version=871&ItemID="+eBayItemID+"&IncludeSelector=TextDescription,ItemSpecifics,Details"
  c.OptionVerbose=true
  c.OptionURL = ebayUrl
  c.CollectDebugData = True
  c.CollectOutputData = True
  
  title=Str(c.Perform)
  //MsgBox c.OutputData
  Dim apiResponseEbay As New JSONItem(c.OutputData)
  Dim resultsEbay As JSONItem = apiResponseEbay.child("Item")
  Dim currentResultEbay As JSONItem=resultsEbay.Value(0) (--------------------This is where my error is.. says "JSONItem is not an array"
  Dim currentPriceEbay As JSONItem = currentResultEbay.Child("Seller")
```

Can someone please explain what I am doing wrong here? (i have hidden my APPID from the ebayUrl)  
I have tried to use HTTPSocket as well, sometimes it returns the json, sometimes it doesnt return anything at all… very strange.

---

<div class="post-metadata">

**Author:** ![Torsten\_Gaidies](https://forum.xojo.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Torsten\_Gaidies](https://forum.xojo.com/u/Torsten_Gaidies)\
**Post date:** [June 8, 2014, 8:00pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/3 "2014-06-08T20:00:49Z")

</div>

Please check if value property of resultsEbay is really an array. With resultsEbay.Value(0) you access it like an array.

---

<div class="post-metadata">

**Author:** ![Aaron\_Kramer](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/73ab20/32.png) [@Aaron\_Kramer](https://forum.xojo.com/u/Aaron_Kramer)\
**Post date:** [June 8, 2014, 8:26pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/4 "2014-06-08T20:26:57Z")

</div>

It’s JSON, it should be returned like an array no?

---

<div class="post-metadata">

**Author:** ![Walter\_Purvis](https://forum.xojo.com/user_avatar/forum.xojo.com/walter_purvis/32/439_2.png) [@Walter\_Purvis](https://forum.xojo.com/u/Walter_Purvis)\
**Post date:** [June 8, 2014, 8:29pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/5 "2014-06-08T20:29:34Z")

</div>

> [@97569:@Aaron Kramer](#):
>
> It’s JSON, it should be returned like an array no?

No, it might be an object. The root level of JSON can be either an array or an object.

---

<div class="post-metadata">

**Author:** ![Torsten\_Gaidies](https://forum.xojo.com/letter_avatar_proxy/v4/letter/t/c67d28/32.png) [@Torsten\_Gaidies](https://forum.xojo.com/u/Torsten_Gaidies)\
**Post date:** [June 8, 2014, 8:30pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/6 "2014-06-08T20:30:56Z")

</div>

Have a look at JsonItem.value  
[http://documentation.xojo.com/index.php/JSONItem.Value](http://documentation.xojo.com/index.php/JSONItem.Value)

---

<div class="post-metadata">

**Author:** ![Christian\_Schmitz](https://forum.xojo.com/user_avatar/forum.xojo.com/christian_schmitz/32/158_2.png) [@Christian\_Schmitz](https://forum.xojo.com/u/Christian_Schmitz)\
**Post date:** [June 8, 2014, 8:31pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/7 "2014-06-08T20:31:00Z")

</div>

The jsonitem can be either an array or an object.  
Your’s in an object, so the call will not work.

---

<div class="post-metadata">

**Author:** ![Aaron\_Kramer](https://forum.xojo.com/letter_avatar_proxy/v4/letter/a/73ab20/32.png) [@Aaron\_Kramer](https://forum.xojo.com/u/Aaron_Kramer)\
**Post date:** [June 8, 2014, 8:41pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/8 "2014-06-08T20:41:58Z")

</div>

Thank you all! I got it working with your suggestions.

---

<div class="post-metadata">

**Author:** ![Greg\_O\_Lone](https://forum.xojo.com/user_avatar/forum.xojo.com/greg_o_lone/32/49_2.png) [@Greg\_O\_Lone](https://forum.xojo.com/u/Greg_O_Lone)\
**Post date:** [June 8, 2014, 8:49pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/9 "2014-06-08T20:49:22Z")

</div>

For what it’s worth, there’s currently a bug in JSONItem regarding empty arrays, and a bug fix has been submitted for the next IDE release.

---

<div class="post-metadata">

**Author:** ![system](https://forum.xojo.com/uploads/default/original/1X/455b4dcc0e61630e9f81940004ddffa49c432a46.png) [@system](https://forum.xojo.com/u/system)\
**Post date:** [October 29, 2020, 5:15pm UTC](https://forum.xojo.com/t/jsonitem-is-not-an-array-curlmbs/17130/10 "2020-10-29T17:15:43Z")

</div>


