Its double nested JSON string.
You just need to JSON parse it firstly,
and than your XPATH query will work
as you expected.
Here is working example how to do it
in your case,>
0_1546422737479_Url.zip
Скрипт приложил

@satis Вы в следующий раз хоть описывайте немного свою проблему или задачу.
Проверять есть ли ключ в объекте можно условием:
if("ContactPerson" in [[AWARDS1]]){
[[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"]
}
или
if([[AWARDS1]]["ContactPerson"]){
[[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"]
}
Но в вашем скрипте переменная [[AWARDS1]] содержит неопределенное значение undefined. Потому что ранее вы пытаетесь получить первый элемент массива, а счёт индекса массива начинается с нуля. Что так же можно пресечь условием.
Конкретизируйте вопрос, какие ошибки и где нужно пропускать?
Конкретизирую ,

В результате работы скрип получает ответ на запрос JSON , а в нем может не быть "Awards" и вложенных 0,1,2,3 и т.д. , как сделать так , чтобы поток не останавливался ,если какие то переменная не получила данные и данные которые уже есть вывело в "результат"

@satis said in Подскажите как пропускать ошибки , если не найдены данные?:
как сделать так , чтобы поток не останавливался ,если какие то переменная не получила данные и данные которые уже есть вывело в "результат"
Я же уже сказал, что можно через условия, проверяйте является ли переменная объектом и есть ли в объекте необходимые ключи:
if (typeof([[AWARDS1]]) != "undefined"){
if([[AWARDS1]]["ContactPerson"]){
[[CONTACT_PERSON_1]] = [[AWARDS1]]["ContactPerson"]
}}