2013-07-29 4 views
0

это данные ответа, которые я получаю. Может кто-нибудь знать, как разбирать эти данные?Как разобрать подсистему JSON

"message":{ 
     "amount":{"notFloat":"'asd' does not appear to be a float"}, 
     "lastname":{"notEmpty"}:"lastname must be required"}, 
     etc.... 
} 

Я хочу отображать всю обнаруженную ошибку в формате организации.

options.save(d, { 
       success: function (model, response) { 
        if(response['status'] == 'success'){ 
         alert = new AlertView({type: 'success', message: 'New record successfully added.'}); 
        } else { 
         alert = new AlertView({type: 'error', message: response['message']}); 
        } 
        alert.render(); 
       }, 
       error: function (model, response) { 
        alert = new AlertView({type: 'error', message: response}); 
        alert.render(); 
       } 
      }); 
+0

это Invalid Json, проверьте с помощью jsonlint.com – Amit

+1

Это не является допустимым JSON. Проверьте код, генерирующий ответ. –

+0

Это ответ от моего API. – user1852837

ответ

1
data = $.parseJSON(jsonAsTextFromServer); 
$.each(data.message, function(key, value) { 
    $.each(value, function(err_key, err_value) { 
     alert(key + "::" + err_key + ": " + err_value); 
    }); 

}); 

BTW этот ответ неправильный формат. Он должен быть обернут {}

DEMO (Updated)

+0

На самом деле это выглядит так: {"status": "error", "message": {"amount": {"notFloat": "'asd' не выглядит как float" }}} .. – user1852837

+0

Я хочу отображать все ошибки сообщений. – user1852837

+0

ОК, я обновил демо – phts