ASN.1 vs JSON ist angemessen, Sie zu nutzen?
Wann ist die Verwendung von ASN.1 vorzuziehen, die Verwendung von JSON? Was sind einige vor-und Nachteile beider Ansätze?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wann ist die Verwendung von ASN.1 vorzuziehen, die Verwendung von JSON? Was sind einige vor-und Nachteile beider Ansätze?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ASN.1 und JSON sind nicht streng vergleichbar. JSON ist ein Datenformat. ASN.1 ist eine schema-Sprache sowie mehrere Sätze von encoding rules, die jeweils produziert verschiedene Datenformate für ein vorgegebenes schema. Also, die ursprüngliche Frage etwas parallels die Frage "XML-Schema vs. XML: Wann ist es sinnvoll Sie zu benutzen?" Ein fairer Vergleich wäre zwischen ASN.1 und JSON-Schema.
Das heißt, ein paar Punkte zu beachten:
Können Sie ASN.1 unabhängig davon, ob Sie brauchen, um zu serialisieren von Nachrichten, die an einen Empfänger mit C, C++, C#, Java oder jede andere Programmiersprache, die mit ASN.1 encoder/decoder-engine. ASN.1 bietet auch mehrere encoding rules die Vorteile unter verschiedenen Bedingungen. Zum Beispiel, DER verwendet wird, wenn eine kanonische Kodierung ist entscheidend, wie digitale Zertifikate, während PRO wird verwendet, wenn die Bandbreite ist entscheidend, wie in der Zell-Protokolle und E-XER wird verwendet, wenn Sie don ' T care, über die Bandbreite und anzeigen möchten, die eine Kodierung in XML für die maniplulation in einem browser oder exchange-Nachrichten mit einem XML-Schema-Motor.
Beachten Sie, dass mit einem guten ASN.1-tool, Sie müssen nicht ändern Sie code der Anwendung zu wechseln zwischen diesen ASN.1 encoding rules. Eine einfache Funktion aufrufen können wählen Sie die encoding-Regeln, die Sie verwenden möchten.