ramazancetinkaya/json-converter

该库提供了将JSON数据转换为CSV、XML以及反向转换的方法。

dev-main 2024-05-14 19:46 UTC

This package is auto-updated.

Last update: 2024-09-15 12:20:24 UTC


README

License GitHub issues GitHub stars GitHub forks

JSON Converter是一个PHP库,它提供了在JSON、CSV和XML格式之间转换数据的高级功能。

特性

  • JSON数据转换为CSV格式。
  • JSON数据转换为XML格式。
  • CSV数据转换为JSON格式。
  • XML数据转换为JSON格式。
  • 支持CSV文件中的自定义分隔符和封装符。
  • XML输出格式化选项。

安装

您可以通过Composer安装JSON Converter库。

composer require ramazancetinkaya/json-converter

使用方法

// Include the Composer autoloader
require 'vendor/autoload.php';

use JSONConverter\JSONConverter;

让我们创建一个用于此例的JSON数据

$jsonData = '[
    {
        "id": 1,
        "name": "John Doe",
        "position": "Software Engineer",
        "department": "Engineering",
        "salary": 75000
    },
    {
        "id": 2,
        "name": "Jane Smith",
        "position": "Marketing Manager",
        "department": "Marketing",
        "salary": 65000
    },
    {
        "id": 3,
        "name": "Michael Johnson",
        "position": "HR Specialist",
        "department": "Human Resources",
        "salary": 55000
    }
]';

此例中使用的文件

// CSV file
$csvFilePath = 'employees.csv';

// XML file
$xmlFilePath = 'employees.xml';

将JSON转换为CSV

// Convert JSON to CSV
JSONConverter::jsonToCSV($jsonData, 'output.csv');

将JSON转换为XML

// Convert JSON to XML
JSONConverter::jsonToXML($jsonData, 'output.xml', true);

将CSV转换为JSON

// Convert CSV to JSON
$jsonFromCSV = JSONConverter::csvToJSON($csvFilePath);
echo $jsonFromCSV;

将XML转换为JSON

// Convert XML to JSON
$jsonFromXML = JSONConverter::xmlToJSON($xmlFilePath);
echo $jsonFromXML;

贡献

欢迎贡献!如果您发现任何问题或有改进建议,请随时打开一个问题或创建一个pull request。

许可

本项目采用MIT许可证。有关详细信息,请参阅LICENSE文件。

版权

© 2024 Ramazan Çetinkaya. 版权所有。