JSFiddle - React, Tailwind, and code Playground

by Hakan Bilgin

HTML

<script src="http://defiantjs.com/defiant.js/dist/defiant-latest.min.js"></script>
<div id="output"></div>

JavaScript

var data = {
        "obj": {
            "source": {
                "person": {
                    "source": {
                        "ad": null,
                        "soyad": null,
                        "contacts": {
                            "source": null,
                            "sourceConfig": {
                                "0": {
                                    "type": "ContactDetails",
                                    "guid": "36a65f97-0777-4260-a627-5094ce3bc5dc"
                                },
                                "1": {
                                    "type": "ContactDetails",
                                    "guid": "1b8239f2-0f59-45f6-8774-3bc76a5af26b"
                                }
                            }
                        }
                    },
                    "sourceConfig": {
                        "ad": {
                            "type": "string",
                            "guid": "5935aa37-fb0d-46b1-950d-cea854700832"
                        },
                        "soyad": {
                            "type": "string",
                            "guid": "22281686-124a-4656-a956-6c70c0b449dd"
                        },
                        "contacts": {
                            "type": "Array",
                            "guid": "46ab8d86-e790-4256-8b38-61a6d55c0553"
                        }
                    }
                }
            },
            "sourceConfig": {
                "person": {
                    "type": "Object",
                    "guid": "008a5708-e0d7-4b41-85ea-ccd0d0f60731"
                }
            }
        }
    },
    found = JSON.search(data, "//*[contains(type, 'Array')]");

document.getElementById('output').innerHTML = found[0].guid;