如何在角度转换请求中将对象字符串转换为 JSON 对象
How to convert string of objects to JSON object in angular transformRequest
所以我收到这个字符串:
{"id":"0-worfebvjyyvqjjor","size":17,"price":921,"face":"( .-.)","date":"Mon Jan 04 2016 22:55:30 GMT+0000 (GMT Standard Time)"}
{"id":"1-ifma3yxxccgzaor","size":19,"price":98,"face":"( .o.)","date":"Fri Jan 08 2016 16:11:25 GMT+0000 (GMT Standard Time)"}
{"id":"2-sa3iurvt4hv0lik9","size":14,"price":659,"face":"( `·´ )","date":"Sun Jan 03 2016 06:20:28 GMT+0000 (GMT Standard Time)"}
{"id":"3-bc3tf55q9vx11yvi","size":33,"price":361,"face":"( ° ͜ ʖ °)","date":"Fri Jan 01 2016 22:49:22 GMT+0000 (GMT Standard Time)"}
在控制台.log(数据)中:
var WareHouseResource = $resource('/api/products?limit=10', {}, {
query: {
method: 'GET',
isArray: false,
transformResponse: function(data) {
console.log(data);
}
}
});
如何将数据转换为 JSON 数组?我已经尝试过JSON.parse(data),但它抛出了一个错误。
如果要将数据作为数组,则可能需要将isArray
设置为 true
var WareHouseResource = $resource('/api/products?limit=10', {}, {
query: {
method: 'GET',
isArray: true
}
});
这是假设您收到的字符串表示形式采用有效格式。我可以看到每个对象之后都缺少,
。这是意料之中的吗?如果是,您可能希望将}
替换为},
,将它们包装在"[]"中,然后在变压器中执行angular.fromJson(data)
。
这里有一个可以做到这一点的 plunker:https://plnkr.co/edit/ZGLK7PTclapVNwuIlM1T?p=preview
你需要使用 angular.fromJson()。所以
var WareHouseResource = $resource('/api/products?limit=10', {}, {
query: {
method: 'GET',
isArray: false,
transformResponse: function(data) {
console.log(angular.fromJson(data));
}
}
});
查看 https://docs.angularjs.org/api/ng/function/angular.fromJson
var items=[{"id":"0-worfebvjyyvqjjor","size":17,"price":921,"face":"( .-.)","date":"Mon Jan 04 2016 22:55:30 GMT+0000 (GMT Standard Time)"},
{"id":"1-ifma3yxxccgzaor","size":19,"price":98,"face":"( .o.)","date":"Fri Jan 08 2016 16:11:25 GMT+0000 (GMT Standard Time)"},
{"id":"2-sa3iurvt4hv0lik9","size":14,"price":659,"face":"( `·´ )","date":"Sun Jan 03 2016 06:20:28 GMT+0000 (GMT Standard Time)"},
{"id":"3-bc3tf55q9vx11yvi","size":33,"price":361,"face":"( ° ͜ ʖ °)","date":"Fri Jan 01 2016 22:49:22 GMT+0000 (GMT Standard Time)"}]
alert(angular.fromJson(items))
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.9/angular.min.js"></script>
相关文章:
- 如何在Javascript中将JSon对象转换为数组
- 如何将TypeScript对象转换为普通对象
- JavaScript代码问题:我正在将对象转换为数组
- 如何将对象转换为数组
- JS-如何将图像对象转换为灰度并显示
- 如何将javascript对象转换为json
- 将Java对象转换为JSON
- Undercore将对象转换为数组并按关键字名称排序
- Javascript,简化了对象转换
- Mongo-JS-如何将BSON/JSON对象转换为XML
- 将一个对象转换为一个单键对象数组(带下划线?)
- 如何将一个对象转换为数组对象
- 如何将对象转换为对象数组javascript
- 将 JSON 对象转换为 JSON 树
- 将主干集合对象转换为其原始类型
- 将 JSON 对象转换为序列化字符串以进行服务器端处理
- 将 JavaScript 对象转换为其他格式
- Angularjs:将对象转换为数组
- 如何将数组的对象转换为对象
- JavaScript 中的对象转换