Java
Chilkat2 Java
ITIDA Create Canonical JSON
See more Egypt ITIDA Examples
Demonstrates creating the canonical (ITIDA) version of a JSON document. The document in the example is the one at https://sdk.invoicing.eta.gov.eg/files/one-doc.jsonNote: This example requires Chilkat v9.5.0.92 or greater.
Chilkat Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.StringBuilder;
public class ChilkatExample {
public static void main(String[] args) {
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// Note: This example requires Chilkat v9.5.0.92 or greater.
// (In v9.5.0.92, the "itida" encoding was added to StringBuilder's Encode method.)
StringBuilder sb = new StringBuilder();
// This is the file at https://sdk.invoicing.eta.gov.eg/files/one-doc.json
try {
sb.loadFile("qa_data/itida/sdk.invoicing.eta.gov.eg/files/one-doc.json", "utf-8");
} catch (ChilkatException e) {
System.out.println("Failed to load input file.");
return;
}
// Convert the contents of sb to the ITIDA canonical form.
// Always pass utf-8 for the 2nd arg.
sb.encode("itida", "utf-8");
String canonical = sb.getAsString();
System.out.println(canonical);
// Output:
// "SomeValue""DELIVERY""APPROACH""SomeValue""PACKAGING""SomeValue""DATEVALIDITY""2020-09-28T09:30:10Z"........."TOTALAMOUNT""5191.50""EXTRADISCOUNTAMOUNT""5.00""TOTALITEMSDISCOUNTAMOUNT""14.00"
// Let's verify we got the correct result.
StringBuilder sbExpected = new StringBuilder();
try {
sbExpected.loadFile("qa_data/itida/sdk.invoicing.eta.gov.eg/files/one-doc-serialized.json.txt", "utf-8");
} catch (ChilkatException e) {
System.out.println("Failed to expected output file.");
return;
}
// Compare our computed canonical string with the expected result.
if (sb.contentsEqualSb(sbExpected, true)) {
System.out.println("The computed canonical result is correct.");
} else {
System.out.println("The computed canonical result is NOT correct.");
}
}
}