我收到此类型的json格式来自我的查询现在我想使用 值的顶部如何从json格式获取它:
Json format I am Getting :
{"p":{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}]}}
M做什么回应如:
success:function(data){
var obj=$.parseJSON(data);
var privacyss='';
if(obj.p.res){
var privacyss='<p>'+p.rows.top+'</p>';
$("#Privacys").html(privacyss);
}
}
但是我无法通过p.rows.top获得价值..所以请让我 知道如何获得价值
答案 0 :(得分:1)
试试这段代码:
obj.p.rows[0].top
答案 1 :(得分:0)
以这种方式使用
var privacyss ='
'+ p.rows [0] .top'+'
';
答案 2 :(得分:0)
var data={"p":{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}]}};
// gives entire object
console.log(data.p.rows[0]);
// access individual key
console.log(data.p.rows[0].top);
答案 3 :(得分:0)
rows
是一系列对象。所以你应该在rows
之后使用索引来获取。在您的代码中,将此obj.p.res
更改为obj.p.rows[0].top
。p.res
,作为回应,没有资源,而是使用rows
。请参阅以下代码以供参考。
var response = '{"p":{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}]}}';
var resParsed = JSON.parse(response);
console.log(resParsed.p.rows[0].top);
答案 4 :(得分:0)
只需通过
调用即可obj.p.rows[0].top
但是如果行具有多个索引,那么不要使用索引绑定每个索引或使用此映射
喜欢:
{"r":true,"rows":[{"id":"1","gop":"Contents","top":"p is simply dummy ","no":"1"}, {"id":"2","gop":"Contents","top":"p is other simply dummy ","no":"2"}]}}
喜欢这个
success:function(data){
var obj = JSON.parse(data);
if(obj.p.res){
$.each(obj.p.rows, function (i, row) {
var privacyss='<p>'+row.top+'</p>';
$("#Privacys").append(privacyss); // you can call html() too but it will overrite html
});
}
}
建议
如果您正在处理JSON,请使用dataType : 'JSON'
url : url,
dataType : 'JSON', // add this field
success:function(data){
// var obj = JSON.parse(data); you don't need to parse it
data.p.res // can access attribute
}