Bibliotheken: JSON

 

JSON:

Serialisierung und Deserialisierung des JSON-Formats

Author: Kuzma Shevelev

 
Automated-Trading:

JSON:

Autor: Kuzma Shevelev

Können Sie mir sagen, warum die Bibliothek nur bei den Russen angezeigt wird?
. Ich denke, dass sie so wahrscheinlich nicht bemerkt wird und verwendet werden kann, obwohl ich denke, dass sie sehr praktisch für die Generierung von Daten für Netzwerkabfragen wäre.

 
Ich habe mir Ihre Implementierung nicht angesehen, weil ich jAson verwende. Gibt es irgendwelche Vorteile bei Ihrer Implementierung? Können Sie einen Vergleich anstellen?
JSON Serialization and Deserialization (native MQL)
JSON Serialization and Deserialization (native MQL)
  • www.mql5.com
Сериализация и десериализация JSON протокола. Портированный код со скоростной библиотеки С++.
 
Edgar Akhmadeev #:
Ich habe mir Ihre Implementierung nicht angesehen, weil ich jAson verwende. Gibt es irgendwelche Vorteile bei Ihrer Implementierung? Können Sie einen Vergleich anstellen?

1. Größe, 20kb vs. 30kb

2. Ermöglicht flexibles Arbeiten mit jeder JSON-Struktur
- Es gibt Methoden zur Definition von Werttypen, die es ermöglichen, Fälle zu behandeln, in denen Werte von verschiedenen Typen sein können
- Es gibt Methoden zum Abrufen von Objektschlüsseln, die es ermöglichen, Fälle zu behandeln, in denen die Schlüssel nicht im Voraus bekannt sind
- Benutzerfreundliche Bibliotheksschnittstelle, die es bequem und verständlich macht, die JSON-Struktur zu füllen.

3. Klarer und für den Menschen lesbarer Quellcode
- Ermöglicht es Ihnen, die Arbeit der Bibliothek leicht zu verstehen und macht das Prinzip ihrer Arbeit transparent
- Die klare Struktur der Bibliothek ermöglicht es Ihnen, Netzwerkanfragen und -antworten bequem zu debuggen
- Verwendet keine Operatorüberladung und bietet Methoden mit klaren Namen, wodurch der Code für jeden Entwickler verständlich ist.

 
Kuzma Shevelev #:

Können Sie mir sagen, warum die Bibliothek nur bei den Russen angezeigt wird?
Ich halte es für so unwahrscheinlich, dass jemand sie bemerkt und nutzt, obwohl ich denke, dass sie für die Generierung von Daten für Netzwerkabfragen sehr praktisch wäre.

Weil die Codebasis so gemacht ist (zumindest im Moment) - standardmäßig ist der Code garantiert nur in einer Sprachversion registriert (man könnte es auch im englischen Zweig machen), und die Übertragung auf andere Sprachen - nur unter bestimmten Bedingungen (es sollte angegeben werden - automatisch durch Popularität, durch den Befehl der Moderatoren oder irgendwie anders).

Was das json-Thema selbst angeht, so gibt es zum Beispiel eine minimalistische Implementierung von toyjson.mqh von algobook.

Учебник по MQL5: Расширенные средства языка / Проекты / Клиентская программа сигнального сервиса на MQL5
Учебник по MQL5: Расширенные средства языка / Проекты / Клиентская программа сигнального сервиса на MQL5
  • www.mql5.com
Итак, мы решили, что текст в сообщениях сервиса будет в формате JSON. В наиболее распространенном варианте, JSON представляет собой текстовое...
 
Kuzma Shevelev #:

1. Größe, 20kb vs. 30kb

2. Ermöglicht flexibles Arbeiten mit jeder JSON-Struktur
- Es gibt Methoden zur Definition von Werttypen, die es ermöglichen, Fälle zu behandeln, in denen der Wert von verschiedenen Typen sein kann
- Es gibt Methoden zum Abrufen von Objektschlüsseln, die es ermöglichen, Fälle zu behandeln, in denen die Schlüssel nicht im Voraus bekannt sind
- Bequeme Bibliotheksschnittstelle, die es bequem und verständlich macht, die JSON-Struktur zu füllen.

3. Klarer und für den Menschen lesbarer Quellcode
- Ermöglicht es Ihnen, die Arbeit der Bibliothek leicht zu verstehen und macht das Prinzip ihrer Arbeit transparent
- Die klare Struktur der Bibliothek ermöglicht es Ihnen, Netzwerkanfragen und -antworten bequem zu debuggen
- Verwendet keine Operatorüberladung und bietet Methoden mit klaren Namen, wodurch der Code für jeden Entwickler verständlich ist.

hier habe ich sogar beschlossen zu sehen, was "verständlicher und menschenlesbarer Quellcode" :-)

streichen Sie Punkt 3 - Sie haben sich, wie der Autor von jAson, nicht einmal die Mühe gemacht, Kommentare und Dokumentation zu schreiben. Und mit Operatoren ist es bequemer und klarer für den Benutzer, so dass es eher ein Nachteil als ein Vorteil ist, sie zu vermeiden.

 
Stanislav Korotky #:

Weil die Codebasis so gemacht ist (zumindest im Moment) - standardmäßig wird der Code garantiert nur in einer Sprachversion registriert (man könnte es auch im englischen Zweig machen), und die Portierung in andere Sprachen - nur unter bestimmten Bedingungen (es sollte festgelegt werden - automatisch durch Popularität, durch Moderatorenbefehl oder irgendwie anders).

Was das json-Thema selbst angeht, gibt es zum Beispiel auch eine minimalistische Implementierung von toyjson.mqh von algobook.

Ich habe nachgeschaut, es gibt wirklich, ich glaube sogar eine sehr gute Version

Aber auf jeden Fall denke ich, dass diese Bibliothek ihr Publikum finden wird, dem die von mir implementierte Schnittstelle zur Benutzung gefallen wird.

 
Kuzma Shevelev #:

Können Sie mir sagen, warum die Bibliothek nur bei den Russen angezeigt wird?
Ich halte es für so unwahrscheinlich, dass jemand sie bemerkt und benutzt, obwohl ich denke, dass sie sehr praktisch wäre, um Daten für Netzabfragen zu erzeugen.

Um Ihren Code für das englischsprachige Publikum sichtbar zu machen, sollten Sie ihn in einem englischen Forum posten.

Besuchen Sie das englische Forum.


Gehen Sie zu ihrer Codobase.



Fügen Sie den Code hinzu.


Nun wird der Code von einem Forensegment nicht automatisch in ein anderes Segment kopiert, Sie müssen das selbst tun.