如何在javascript中计算json对象
我如何计算我请求的对象 我正在使用ajax并向这个url请求json数据如何在javascript中计算json对象,javascript,json,ajax,Javascript,Json,Ajax,我如何计算我请求的对象 我正在使用ajax并向这个url请求json数据pbxApi+“/conference/participants/”+circle+“/”+data.conference+“/”+data.uniqueid+”?jsonp=response'我想计算响应的对象 这是我的密码 var uri = pbxApi+"/conference/participants/"+circle+"/"+data.conference+"/"+data.uniqueid+'?jsonp=r
pbxApi+“/conference/participants/”+circle+“/”+data.conference+“/”+data.uniqueid+”?jsonp=response'代码>我想计算响应的对象
这是我的密码
var uri = pbxApi+"/conference/participants/"+circle+"/"+data.conference+"/"+data.uniqueid+'?jsonp=response';
getJsonData(uri, function(res){
console.log(res.length);
});
这是我的职责:
var getJsonData = function(uri,callback){
$.ajax({
type: "GET",
dataType: "jsonp",
url: uri,
jsonpCallback: 'response',
cache: false,
contentType: "application/json",
success: function(json){
callback(json);
}
});
}
这是我的回答
response({"_id":"561713a78693609968e3bbdd","event":"ConfbridgeJoin","channel":"SIP/192.168.236.15-00000024","uniqueid":"1444352918.94","conference":"0090000293","calleridnum":"0090000288","calleridname":"0090000288","__v":0,"status":false,"sipSetting":{"accountcode":"0302130000","accountcode_naisen":"201","extentype":0,"extenrealname":"UID1","name":"0090000288","secret":"Myojyo42_f","username":"0090000288","context":"innercall_xdigit","gid":101,"cid":"0090000018"}})
谢谢:)你可以
success: function(json){
console.log('Object keys length: ' + Object.keys(json).length)
callback(json);
}
例如,{a:1,b:2,c:'Batman'}
给出了3
作为答案您可以尝试以下方法:
Object.keys(jsonArray).length;
获取JSON对象中的项数
也指
key()返回元素为字符串的数组
对应于直接在对象上找到的可枚举属性。
属性的顺序与循环给出的顺序相同
手动覆盖对象的属性
一个解决方案
var uri=pbxApi+”/conference/participants/“+circle+”/“+data.conference+”/“+data.uniqueid+”?jsonp=response';
var getJsonData=函数(uri,回调){
return$.ajax({//“计算对象”是什么意思?如果没有响应中的json
的“结构”,很难回答。我添加了我的响应@Anonymous0Day“计算对象”的含义仍然不清楚。对象是一个单一的东西。因此它是“1”。我假设你的意思是“计算属性”,这是重复的。如果不是,请澄清您的问题。返回值
,有什么重要的?您甚至没有使用它。要在没有回调的情况下链接,我将更新我的答案,使其理解,但这似乎与问题无关。@FelixKling You right!这是一个加号!:-)