2014-10-16 62 views
0

我写了一个简单的PHP文件,它从数据库中提取我的数据并用$ row [“fieldname”]返回它。所以现在我需要知道我是如何像下面这样的json。使用php构建Json数据库

通常我会创造一个阵列

$arr = [   
    'Name' => $row["_LSMOUSER"], 
    'Pass' => $row["_LSMOPASSWORT"] ]; 

启动,并会与

json_encode($arr, JSON_PRETTY_PRINT); 

但是,我怎么能加分“权利,面具像下面&钥匙编码呢?

{ 
"Users": [ 
    { 
     "Name": "user", 
     "Pass": "passwort", 
     "Rights": { 
      "Masks": [ 
       { "Key": "FAQ", "Access": true }, 
       { "Key": "Hilfebereich", "Access": false } 
      ] 
     } 
    }, 
    { 
     "Name": "user2", 
     "Pass": "passwort2", 
     "Rights": { 
      "Masks": [ 
       { "Key": "FAQ", "Access": true }, 
       { "Key": "Hilfebereich", "Access": true } 
      ] 
     } 
    } 
] 

}

+0

如何对数据'Rights'被存储在数据库中? – 2014-10-16 10:55:11

回答

0

事情是这样的:

$arr = array(  
'Name' => $row["_LSMOUSER"], 
'Pass' => $row["_LSMOPASSWORT"], 
'Rights'=>array(
    'Masks'=>array(array('Key'=>'FAQ', 'Access'=>true), 
        array('Key'=>'Hilfebereich', 'Access'=>false) 
       ) 
    ) 
); 


// OutPut 
"Name": "user", 
"Pass": "passwort", 
    "Rights": { 
     "Masks": [ 
      { "Key": "FAQ", "Access": true }, 
      { "Key": "Hilfebereich", "Access": false } 
     ] 
    } 

然后json_encode($arr)