2013-07-29 58 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

这是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); 
    }); 

}); 

顺便说一句此响应格式错误。应该通过{}

DEMO (Updated)

+0

实际上这看起来像:{“status”:“error”,“message”:{“amount”:{“notFloat”:''asd'似乎不是一个浮点数“ }}} .. – user1852837

+0

我想要的是显示所有消息错误。 – user1852837

+0

好的,我已更新演示 – phts