2015-08-17 3 views
1

Сейчас я работаю над проектом. Я должен создать некоторый отдых для всех приложений api для Android-приложений, используя Woo-Commerce CLIENT REST API.Как контролировать Woo-Commerce JSON API DATA?

Все работает нормально, но данные, которые я получаю, не нужны. Так может кто-нибудь сказать мне, как преодолеть эту проблему.

например. Я получаю эти данные

{ 
 
product_categories: [ 
 
{ 
 
id: 8, 
 
name: "Cakes", 
 
slug: "cakes", 
 
parent: 0, 
 
description: "Love is like a good cake; you never know when it's coming, but you'd better eat it when it does!", 
 
count: 11 
 
}, 
 
{ 
 
id: 9, 
 
name: "Breads", 
 
slug: "breads", 
 
parent: 0, 
 
description: "All sorrows are less with bread. ", 
 
count: 3 
 
}, 
 
{ 
 
id: 10, 
 
name: "Pastries", 
 
slug: "pastries", 
 
parent: 0, 
 
description: "I'm not a vegetarian! I'm a pastries-ian!", 
 
count: 6 
 
}

, но я не хочу параметры слизняк, родительский, описание.

Заранее спасибо.

+0

может быть, эта ссылка поможет вам? http://stackoverflow.com/questions/208105/how-to-remove-a-property-from-a-javascript-object – cgee

+0

Я хочу сделать это со стороны сервера. Есть много ненужных параметров, которые нужно удалить, так как это огромная головная боль. –

ответ

0

Ваших проблемы являются " " отсутствуют в ключевых Ex: "ID", "name" и
Вы можете использовать эту функцию json_pretty() для формата JSON.

function json_pretty($json, $html = false) { 
    $out = ''; $nl = "\n"; $cnt = 0; $tab = 4; $len = strlen($json); $space = ' '; 
    if($html) { 
     $space = ' '; 
     $nl = '<, $html = false)br/>'; 
    } 
    $k = strlen($space)?strlen($space):1; 
    for ($i=0; $i<=$len; $i++) { 
     $char = substr($json, $i, 1); 
     if($char == '}' || $char == ']') { 
      $cnt --; 
      $out .= $nl . str_pad('', ($tab * $cnt * $k), $space); 
     } else if($char == '{' || $char == '[') { 
      $cnt ++; 
     } 
     $out .= $char; 
     if($char == ',' || $char == '{' || $char == '[') { 
      $out .= $nl . str_pad('', ($tab * $cnt * $k), $space); 
     } 
    } 
    return $out;  
} 

Как пользователь этой функции?

$pre = '{"status": 1,"message": "My Collection downloaded successfully.","myCollections":';  
$postd = ' }'; 
$jsa_data = json_encode($res_arr); // pass your Array 
echo $finalJson = json_pretty($pre.$jsa_data.$postd); 

вне положенного

{ 
    "status": 1, 
    "message": "All Post downloaded successfully", 
    "postData": [ 
     { 
      "id": 8, 
      "name": "Cakes", 
      "slug": "cakes", 
      "parent": 0, 
      "description": "Love is like a good cake; you never know when it's coming, but you'd better eat it when it does!", 
      "count": 11 
     }, 
     { 
      "id": 9, 
      "name": "Breads", 
      "slug": "breads", 
      "parent": 0, 
      "description": "All sorrows are less with bread. ", 
      "count": 3 
     }, 
     { 
      "id": 10, 
      "name": "Pastries", 
      "slug": "pastries", 
      "parent": 0, 
      "description": "I'm not a vegetarian! I'm a pastries-ian!", 
      "count": 6 
     } 
    ] 
} 

Проверить его Json LINT http://jsonlint.com/

Смежные вопросы