如何在json对象中只显示几个属性? [英] how to display only few properties in json objects?

查看:242
本文介绍了如何在json对象中只显示几个属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  {
    "items": [
      {
        "id": "engcall1",
        "action": {
          "action": "call",
          "dialcode": "9880214866",
          "msgbody": "",
          "url": ""
        }
      },
      {
        "id": "engsms1",
        "action": {
          "action": "sms",
          "dialcode": "9880214866",
          "msgbody": "Good morning",
          "url": ""
        }
      }]
}




if id is engcall1 then i should display only
"action": "call",
"dialcode": "9880214866"




function getvalue(id) 
 {
 var data1;
 var data2;
 var data3;

var items = jsontxt.items;
         for (var i = 0; i < items.length; i++) {
               if (items[i].id == id ){  //search for id in items.
                var data= items[i].action;
		        
				if(items[i].action.action == "call")
				{
				 data1= items[i].action.action;
				 data2= items[i].action.dialcode;
		        
				}
					if(items[i].action.action == "sms")
				{
				 data1= items[i].action.action;
				 data2= items[i].action.dialcode;
				 data3= items[i].action.msgbody;
		        
				}
				if(items[i].action.action == "ussd")
				{
			     data1= items[i].action.action;
				 data2= items[i].action.dialcode;
		        
				}
				if(items[i].action.action == "url")
				{
				 data1= items[i].action.action;
				 data2= items[i].action.url;
		       
				}
				 
               }
		   }
          
		test(data1,data2,data3) 
   }
  function test(data1,data2,data3){
		alert(data1);
		alert(data2);
		alert(data3);
	}	 	 




can this code optimized?? can it be done with any other logic??

推荐答案

alert(jsonObject.items [0] .action.action);

alert(jsonObject.items [0] .action.dialcode);



你可能想要在jsonObject.items中循环foreach项而不是而不是使用索引属性。
alert (jsonObject.items[0].action.action);
alert (jsonObject.items[0].action.dialcode);

You'll probably want to loop foreach item in jsonObject.items rather than using index properties.


这篇关于如何在json对象中只显示几个属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆