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;