我想使用javascript访问JSON数组中的inputed Value

时间:2016-01-15 04:54:09

标签: javascript php arrays json

我创建了数组' PROPERTIES'接受像用户名,密码,sid等的值。我想使用javascript访问此输入的值。

     'PROPERTIES': {'gatewayurl': 
     {'Name': 
        {
         'en': 'Input gatewayurl'
     },

        'Description': {
         'en': 'Input gatewayurl for sms gateway'
     },
     'Type': 'string',
     'Required': 'Y',
     'Multiple': 'N',
     'Default': '',
  },
  'username': 
     {'Name': 
        {
         'en': 'Input username'
     },

        'Description': {
         'en': 'Input username'
     },
     'Type': 'string',
     'Required': 'Y',
     'Multiple': 'N',
     'Default': '{=Document:NAME}',
  },
   'password': 
     {'Name': 
        {
         'en': 'Input string'
     },

        'Description': {
         'en': 'Input password'
     },
     'Type': 'string',
     'Required': 'Y',
     'Multiple': 'N',
     'Default': '{=Document:NAME}',
  },
   'sid': 
     {'Name': 
        {
         'en': 'Input string'
     },

        'Description': {
         'en': 'Input sid'
     },
     'Type': 'string',
     'Required': 'Y',
     'Multiple': 'N',
     'Default': '{=Document:NAME}',
  },
   'mobileno': 
     {'Name': 
        {
         'en': 'Input mobileno'
     },

        'Description': {
         'en': 'Input mobileno'
     },
     'Type': 'number',
     'Required': 'Y',
     'Multiple': 'N',
     'Default': null,
  },
  'message': 
     {'Name': 
        {
         'en': 'Input message'
     },

        'Description': {
         'en': 'Input message'
     },
     'Type': 'string',
     'Required': 'Y',
     'Multiple': 'N',
     'Default': null,
      }

},
  

我使用的是PHP代码但我想只使用Javascript访问值请一些人帮帮我

$url =$_REQUEST["properties"]["gatewayurl"];
$user = $_REQUEST["properties"]["username"];
$password = $_REQUEST["properties"]["password"];
$sid = $_REQUEST["properties"]["sid"];
$number= $_REQUEST["properties"]["mobileno"];
$message= $_REQUEST["properties"]["message"];

1 个答案:

答案 0 :(得分:0)

如果“PROPERTIES”是一个数组,就像你说的那样,你应该将它初始化为一个数组。

var PROPERTIES = [ {'gatewayurl' ........... }]

然后你可以通过

获得价值
var url = PROPERTIES[0].gatewayurl;
var user = PROPERTIES[0].username;
var password = PROPERTIES[0].password;
var sid = PROPERTIES[0].sid;

等。

如果它是一个JSON数组,如你的例子所示,

var REQUEST = { 
    'PROPERTIES': {'gatewayurl' ... }
 } 

然后你可以通过

获得价值
var url = REQUEST["properties"]["gatewayurl"];
var user = REQUEST["properties"]["username"];
var password = REQUEST["properties"]["password"];
var sid = REQUEST["properties"]["sid"];