Angularjs 角度承诺布尔JSON反序列化

Angularjs 角度承诺布尔JSON反序列化,angularjs,Angularjs,我不明白JSON反序列化在处理Boolean类型时是如何工作的 myapp.factory('Probe',函数($resource){ 返回$resource('/webapp/network/v1/probes/:id/:action',{id:'@id'}{ testConnection:{method:'POST',params:{action:'testConnection'}, 更新:{method:'PUT'} }); }); 电话: Probe.testConnection({

我不明白JSON反序列化在处理
Boolean
类型时是如何工作的

myapp.factory('Probe',函数($resource){
返回$resource('/webapp/network/v1/probes/:id/:action',{id:'@id'}{
testConnection:{method:'POST',params:{action:'testConnection'},
更新:{method:'PUT'}
});
});
电话:

Probe.testConnection({Probe:Probe})。$promise.testConnection(Probe).then(函数(值){
console.log(值);
});
控制台显示
e{0:t',1:r',2:u',3:e',$promise:Object,$resolved:true,$get:function,$save:function,$query:function…}
。我期待的只是一个正确或错误的答案


后端是一个基于Spring的Web应用程序,返回
响应属性

您还可以使用transformResponse修改结果,如:

myapp.factory('Probe', function($resource) {
return $resource('/webapp/network/v1/probes/:id/:action', { id: '@id' }, {
    testConnection: {
        method: 'POST',
        params: {
            action: 'testConnection'
        },
        transformResponse: function(data, headers) {
            return {data:data};
        }
    },
    update: {
        method: 'PUT'
    }
 });
});

返回“true”是无效的JSON,因此angular会变得混乱。尝试将它包装到一个对象中。我用
贴图将对象包装起来,效果很好。ThxI面临着完全相同的问题。所以我创建了一个包装类并返回它:returnnewresponseEntity(newvalueresource(hasDependencies)、responseHeaders、HttpStatus.OK);public类ValueResource{private Object value;public ValueResource(Object value){this.value=value;}public Object getValue(){return value;}}从
$resource
切换到
$http
对我来说很有效。这是一个比尝试弯曲
$resource
来处理
布尔
响应更简单的解决方案。