从 stomp 消息响应 (JavaScript) 迭代 json 数组
Iterate through json array from stomp message response (JavaScript)
我从 STOMP 订阅收到消息正文响应,如下所示:
"[{''"名称":测试",版本":1.0.4","生存期":25000}]"
为了遍历它,我将其解析为 json 并得到这个:
[{"名称":"测试","版本":"1.0.4","生命周期":25000}]
现在,当我尝试遍历它时,我收到以下错误消息:
未捕获的类型错误:无法使用"in"运算符在 [{"名称:"测试","版本":"1.0.4","生命周期":25000}] 中搜索"86"
任何人都可以帮助我并说我做错了什么吗?
这是我的代码:
stompClient.subscribe('/topic/validation', function(validationMessage){
console.log(validationMessage.body);
// --> "[{'"name'":'"test'",'"version'":'"1.0.4'",'"lifetime'":25000}]"
var jsonObj = JSON.parse(validationMessage.body);
console.log(jsonObj);
// --> [{"name":"test","version":"1.0.4","lifetime":25000}]
$.each(jsonObj, function(i,item){
console.log(item);
});
});
提前谢谢。
验证的控制台日志消息:
Frame{
ack: (headers)arguments: nullcaller: nulllength: 1name: ""prototype: frame.ack__proto__: ()<function scope>
body: ""[{'"name'":'"test'",'"version'":'"1.0.4'",'"lifetime'":25000}]""
command: "MESSAGE"
headers: Object
content-length: "99"
content-type: "application/json;charset=UTF-8"
destination: "/topic/validation"
message-id: "1dm_aduc-1672"
subscription: "sub-0"__proto__: Objectnack: (headers)__proto__:
}
由于该值低于 []
. 您需要经历两个$.each
var jsonObj = [{"name":"test","version":"1.0.4","lifetime":25000}];
$.each(jsonObj, function(){
$.each(this, function(i,item){
$('body').append('<div>'+ item +'</div>');
});
});
var jsonObj2 = {"name":"test","version":"1.0.4","lifetime":25000}; // no []
$.each(jsonObj2 , function(i,item){
$('body').append('<div>'+ item +'</div>');
});
//////////////////////////////////////////////////////////////
var jsonObj3 = JSON.parse('[{'"name'":'"test'",'"version'":'"1.0.4'",'"lifetime'":25000}]');
$.each(jsonObj3, function(){
$.each(this, function(i,item){
$('body').append('<div>'+ item +'</div>');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
相关文章:
- 如何在Jquery中迭代JSON数组
- 如何迭代json对象结构以只获取名称
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- 如何迭代json对象的嵌套属性并创建新的数组列表
- 迭代JSON对象并将元素打印到屏幕上的最佳方式是什么
- 无法使用jquery迭代json对象
- 使用嵌入式数组迭代JSON
- 如何使用 D3 javascript 迭代 JSON 文件中的数据
- 如何解析 JSON 字符串和迭代 JSON 对象
- 如何使用Jade和Node.js迭代JSON数组
- 访问特定属性并在 AngularJS 中迭代 JSON 数组
- 如何在 jsRender 模板中迭代 JSON 数组
- 如何使用jQuery迭代json数组和拉取值
- Javascript - 递归 - 迭代 json,用户能够跳过
- 翡翠混合迭代 json
- 从 stomp 消息响应 (JavaScript) 迭代 json 数组
- 在 coffeescript 中迭代 json 响应文本
- 迭代 json 响应
- Javascript 按索引迭代 json
- 在 Angular 项目中迭代 JSON 响应以创建新的 $scope obj 我可以在应用程序中使用的