在PHP中生成JSON時,可以通過以下方法減少冗余:
$data = [
'name' => 'John',
'age' => 30,
'address' => [
'street' => 'Main St',
'city' => 'New York',
'state' => 'NY',
'zip' => '10001'
]
];
array_filter()
函數過濾掉不需要的數據。$data = [
'name' => 'John',
'age' => 30,
'address' => [
'street' => 'Main St',
'city' => 'New York',
'state' => 'NY',
'zip' => '10001'
]
];
$filtered_data = array_filter($data, function ($value) {
return !is_null($value);
});
json_encode()
的JSON_UNESCAPED_UNICODE
選項:在將數據轉換為JSON時,可以使用json_encode()
函數的JSON_UNESCAPED_UNICODE
選項來避免對Unicode字符進行轉義,從而減少輸出中的冗余。$data = [
'name' => 'John',
'age' => 30,
'address' => [
'street' => 'Main St',
'city' => 'New York',
'state' => 'NY',
'zip' => '10001'
]
];
$json_data = json_encode($filtered_data, JSON_UNESCAPED_UNICODE);
class Address {
public $street;
public $city;
public $state;
public $zip;
}
$data = [
'name' => 'John',
'age' => 30,
'address' => new Address([
'street' => 'Main St',
'city' => 'New York',
'state' => 'NY',
'zip' => '10001'
])
];
遵循這些建議,您可以在PHP中生成更簡潔、可讀性更強的JSON數據。