So erstellen Sie JSON auf dem Client

8

Im Projekt muss ich komplexe JSON-Befehle vom Server an den Client senden. Ist es effektiv, JSONObjects (Strings, Numbers, etc.) zu generieren, konvertiert man sie in die Zeichenkette und sendet sie dann über RequestBuilder oder gibt es eine effektivere Methode.

Ist es effektiv, JSON-Objekte in einen String zu konvertieren (über die .toString-Methode für das Objekt)

Codebeispiel:

%Vor%

Ausgabe:

%Vor%

Grüße, Stefan

    
Stefan 29.02.2012, 13:14
quelle

2 Antworten

9

Die Lösung, die Sie haben, wird funktionieren.

Wenn Sie es effizienter machen möchten und Sie nur moderne Browser mit Unterstützung für JSON.stringify() unterstützen möchten, können Sie in JavaScriptObjects anstelle von JSONObjects arbeiten und diese native Methode verwenden:

%Vor%

Alternativ können Sie ein JSO stringifizieren, indem Sie Folgendes tun:

%Vor%

JavaScriptObject s sind effizienter, weil sie im endgültigen kompilierten Code als JS-Objekte dargestellt werden, während JSONObject s als emulierte Java-Objekte dargestellt werden. Die zweite Lösung bedeutet weniger Aufwand während Sie das JSO konstruieren, aber vergleichsweise mehr (als das erste), wenn Sie es stringieren.

Ihre Lösung wird jedoch gut funktionieren.

    
Jason Hall 29.02.2012, 14:43
quelle
3

Es gibt auch AutoBeans .

%Vor%

Das @PropertyName wird benötigt, da Ihre JSON-Eigenschaftsnamen nicht mit den AutoBean-Konventionen übereinstimmen (inspiriert durch Java Beans-Einsen), wobei getNumberVar() eine numberVar -Eigenschaft (mit Kleinbuchstaben n )     

Thomas Broyer 29.02.2012 16:50
quelle

Tags und Links