JSON 形式は、その単純さ、より小さなペイロード、JavaScriptのネイティブサポート、そして現代のウェブスタックでの解析の容易さのために人気があります。一方で、 XML はリッチなメタデータ(属性、名前空間)、正式なスキーマ(XSD)、ドキュメント変換のための成熟したツール(XSLT)、そして多くの古い企業システムでのより強力なサポートを提供します。
したがって、レガシーシステムとの統合が必要な場合、ドキュメント変換パイプラインが必要な場合、またはXML標準によって提供される構造化メタデータと検証が必要な場合、JSONをXMLに変換する必要があるかもしれません。
JSON パース REST API
Aspose.Cells Cloud は、ほとんどのスプレッドシート形式を作成、編集、変換する機能を提供する受賞歴のある API です。同時に、API を介してオンラインで JSON を XML に変換することもでき、最新のシステムとレガシーシステムの間でシームレスなデータ交換を保証します。
前提条件
始める前に、以下のものを用意してください:
- 無料のAspose.Cloudアカウント(Aspose.Cloud Dashboardでサインアップしてください)。
- あなたのAspose CloudダッシュボードからのアプリSIDおよびアプリキー。
- .NET 6.0+ または .NET Framework 4.8 環境。
- Installed Aspose.Cells Cloud SDK for .NET NuGet package.
SDKをNuGetパッケージマネージャーを使用してインストールします:
PM> NuGet\Install-Package Aspose.Cells-Cloud -Version 25.9.0
または .NET CLI を通じて:
> dotnet add package Aspose.Cells-Cloud --version 25.9.0
JSONをXMLに変換するC#を使用して
このセクションでは、C# .NETを使用してJSONをXMLに変換する詳細とコードスニペットを探ります。
ステップ 1: API を初期化します:
var cellsApi = new CellsApi(YOUR_CLIENT_ID, YOUR_CLIENT_SECRET);
ステップ 2: 入力 JSON を Cloud Storage にアップロードします:
var fileName = "input.json";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
ステップ 3: JSON を XML に変換する:
GetWorkbookRequest requst = new GetWorkbookRequest("source.json","XML",null,null, outPath:"myResultant.xml");
var response = cellsInstance.GetWorkbook(requst);
// さらなる例については、 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet を訪れてください。
// https://dashboard.aspose.cloud/ からクライアント認証情報を取得してください。
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// CellsApi インスタンスを作成し、ClientID と ClientSecret を渡します。
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// ローカルドライブから入力CSVを読み込む
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// クラウドストレージにCSVをアップロードします。
cellsInstance.UploadFile("input.json", inputFile);
// JSON to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.json","XML",null,null, outPath:"myResultant.xml");
// JSONをXMLに変換を開始します。
cellsInstance.GetWorkbook(requst);
// 変換が成功した場合は、成功メッセージを表示してください。
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The JSON successfully exported to XML format !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
C# .NETを使用したJSONからXMLへの変換のプレビュー。
JSONをXMLに変換するには、cURLを使用します。
C# コードスニペット以外に、cURL コマンドを使用して JSON を XML 形式に変換することも検討できます。
ステップ 1: アクセストークンを取得する:
このアプローチの最初のステップは、クライアントの認証情報に基づいてJWTアクセストークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ステップ 2: JSON から XML への変換を実行します:
curl -X 'POST' \
'https://api.aspose.cloud/v3.0/cells/{sourceJSON}/SaveAs?newfilename={resultantXML}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false' \
-H "accept: application/json" \
-H "authorization: Bearer <ACCESS_TOKEN>" \
-H "Content-Type: application/json" \
-d "{
\"SaveFormat\": \"xml\",
\"ClearData\": true,
\"CreateDirectory\": true,
\"EnableHTTPCompression\": true,
\"RefreshChartCache\": true,
\"SortNames\": true,
\"ValidateMergedAreas\": true,
\"MergeAreas\": true,
\"SortExternalNames\": true,
\"CheckExcelRestriction\": true,
\"UpdateSmartArt\": true,
\"EncryptDocumentProperties\": true
}"
JSON to XML Online Converter
コードを書くことなく、APIを実際に体験してください!Aspose.Cells Cloud によって駆動される無料のオンライン JSON to XML Converter をお試しください。
無料のオンライン JSON から XML への変換アプリ。
役立つリソース
結論
JSONをXMLに変換するのは、Aspose.Cells Cloud SDK for .NETを使用すると簡単です。わずか数回のAPI呼び出しで、JSONをXMLに変換したり、結果をダウンロードしたり、オンラインで変換を自動化することができます。このアプローチは、正確さ、速度、そして現代のシステムや企業システムとの互換性を確保します。
よくある質問 (FAQs)
Q1: Aspose.Cells Cloudを使用してXMLをJSONに変換することもできますか? Aspose.Cells Cloudは双方向をサポートしており、適切な出力フォーマットを指定することで簡単にXMLをJSONに変換できます。
Q2: 変換はオンラインで行われますか、それともローカルで行われますか? すべての変換は、追加のソフトウェアをインストールすることなく、オンラインでJSONをXMLに変換することを可能にするAspose Cloud環境で安全に実行されます。
Q3: テストのためにライセンスは必要ですか? いいえ、制限付きの使用で全ての変換機能をテストするために、無料トライアルアカウントにサインアップすることができます。