JSON.GetObjectItemTreeRef
-------------------------

Queries named item from an object tree.

| Component | Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|---|
| [JSON](component_JSON.md) | [6.0](newinversion60.md) | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

MBS( "JSON.GetObjectItemTreeRef"; JSON; Names... ) 

**MBS**( **"JSON.GetObjectItemTreeRef";** /\* Queries named item from an object tree. \*/  
**$JSON**; /\* A JSON text or reference.e.g. "\[1,2,3\]" \*/   
**$Names...**) /\* The names for keys to query. Pass several parameters to go down an object tree. For arrays you can pass index.e.g. "test" \*/ 

### Parameters

| Parameter | Description | Example |
|---|---|---|
| JSON | A JSON text or reference. | "\[1,2,3\]" |
| Names... | The names for keys to query. Pass several parameters to go down an object tree. For arrays you can pass index. | "test" |

### Result

Returns reference number or error.

### Description

Queries named item from an object tree.  
You still need functions like [JSON.GetStringValue](JSONGetStringValue.md) to get back the decoded string.  
Works also for arrays where you pass in index.  
  
Same as [JSON.GetObjectItemTree](JSONGetObjectItemTree.md), but returns reference number.  
  
This function takes variable number of parameters. Pass as much parameters as needed separated by the semicolon in FileMaker.  
Please repeat Names parameter as often as you need.  
### See also

- [JSON.GetObjectItem](JSONGetObjectItem.md)
- [JSON.GetObjectItemTree](JSONGetObjectItemTree.md)
- [JSON.GetStringValue](JSONGetStringValue.md)
- [JSON.Release](JSONRelease.md)

### Release notes

- **Version 11.3**
    - Changed [JSON.GetObjectItemTree](https://www.mbsplugins.eu/JSONGetObjectItemTree.shtml), [JSON.GetObjectItemTreeRef](https://www.mbsplugins.eu/JSONGetObjectItemTreeRef.shtml), [JSON.AddArrayToArray](https://www.mbsplugins.eu/JSONAddArrayToArray.shtml) and [JSON.AddItemToArray](https://www.mbsplugins.eu/JSONAddItemToArray.shtml) to ignore empty parameters.

### Blog Entries

- [MBS FileMaker Plugin, version 11.3pr2](https://www.mbsplugins.de/archive/2021-06-09/MBS_FileMaker_Plugin_version_1/monkeybreadsoftware_blog_filemaker)

This function is free to use.

Created 7th January 2016 , last changed 5th June 2021

  
[JSON.GetObjectItemTree](JSONGetObjectItemTree.md) - [JSON.GetObjectName](JSONGetObjectName.md)

[HTML Version](JSONGetObjectItemTreeRef.shtml)