JSON.ParseObject konvertiert die JSON -Zeichenfolge in das entsprechende Objekt; JSON.TOJSONSTRING Umwandelt das Objekt in die JSON -String. Während des Übertragungsprozesses zwischen Front und Backend werden JSON -Zeichenfolgen häufig verwendet. Ich werde seine Funktionen hier nicht vorstellen. Ich werde Ihnen ein kleines Beispiel für die Anwendung geben, um die Verwendung dieser beiden Methoden zu verstehen.
Verwenden Sie Maven zuerst, um Fastjson vorzustellen
<? xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wujiang.test</groupId> <artifactId>test</artifactId> <version>1.0-SNAPSHOT</version> <properties> <fastjson_version>1.2.28</fastjson_version> </properties> <dependencies> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>${fastjson_version}</version> </dependency> </abhängig> </project>Definieren Sie eine Modellklasse, einen Mitarbeiter und haben vier Eigenschaften, wie unten gezeigt:
Paket jSontest; import java.util.date;/** * @Author Wujiang * @Version 1.0.0. * @date 2017/4/30 */public Class Staff {private String -Name; privates Ganzzahlalter; privater String Sex; Privatdatum Geburtstag; // Getter- und Setter -Methoden weglassen @Override public String toString () {return "Staff {" + "name = '" + name +'/'' + ", ay" + alter + ", sex = '" + sex +'/'' + ", Geburtstag =" + 'Geburtstag +'} '; }}OK, Nächster Schritt, testen Sie die Methoden von JSON.ParseObject und JSON.TOJSONSTRING. Hier fügen wir absichtlich ein Telefon zur JSON -Zeichenfolge und einen Geburtstag im Personal hinzu, um zu sehen, welche Änderungen am Ausgangsobjekt passieren werden.
Paket jSontest; import com.alibaba.fastjson.json;/** * @author Wujiang * @Version 1.0.0. * @date 2017/4/30*/public class jsontest {public static void main (String [] args) {/*** JSON String konvertiert in Objekt Staff Staff = JSON.ParseObject (JSonstring, Staff.Class); System.out.println (staff.tostring ()); / *** Objekt wird in eine JSON -String konvertiert*/ String jSONSW = json.tojonstring (Staff); System.out.println (JSONSON); }}Ausgangsergebnis
Staff{name='Antony', age=12, sex='male', birthday=null}{"age":12,"name":"Antony","sex":"male"}//If age is String type, the output result becomes //{"age":"12","name":"Antony","sex":"male"}Wenn JSON.ParseObject, werden Attribute mit demselben Namen gefüllt. Für Eigenschaften, die in der JSON -Zeichenfolge nicht existieren, und ein Teil der Modellklasse ist null; Für Eigenschaften, die in der Modellklasse nicht existieren, und ein Teil der JSON -Zeichenfolge, wird keine Verarbeitung durchgeführt.
Was JSON.TOJSONSTRING betriff
In Bezug auf das Anwendungsszenario nennt er beispielsweise, wenn ein Benutzer sich in das offizielle WeChat -Konto anmeldet, die offizielle erholsame Schnittstelle von WeChat, um eine JSON -Zeichenfolge aller Informationen des Benutzers zu erhalten, und schreibt dann eine Klasse (verkörpert die Informationen, die er benötigt, in eine Klasse). Zum Beispiel der folgende Pseudo-Code
String s = httprequest.sendget ("https://api.weixin.qq.com/sns/oauth2/access_token", "appid =" + appid + "& secret =" + appsecret + "& code Json.ParseObject (s, UserAuthorizationReturn.class);Alle oben genannten sind der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.