JSON.ParseObject convertit la chaîne JSON en l'objet correspondant; JSON.TOJSONSTRING convertit l'objet en chaîne JSON. Pendant le processus de transmission entre l'avant et le backend, les chaînes JSON sont très couramment utilisées. Je ne présenterai pas ses fonctions ici. Je vous donnerai un petit exemple de l'application pour aider à comprendre l'utilisation de ces deux méthodes.
Utilisez d'abord Maven pour introduire Fastjson
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" 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> <proupId> COM.WUJIANG.TEST </preprid> <version> 1.0-snapshot </ version> <properties> <fastjson_version> 1.2.28 </fastjson_version> </properties> <Dependces> <dependency> <proupId> com.alibaba </prôdId> <ArtefactId> FastJSON </ artifactid> <frille> {FASTJSON_VERSION} </De version> </Dédidencence>> </ Project> Fastjson_Version} </De version> </Dedirences>> </ Project>> </ Project>> </ Project> FastJSON_Version} </ Version> </ Dépension> </ Project> FASTJSON_VERSION} </De version>Définissez une classe de modèle, un employé et possède quatre propriétés, comme indiqué ci-dessous:
package jSonTest; import java.util.date; / ** * @author wujiang * @version 1.0.0. * @Date 2017/4/30 * / Public Class Staff {Private String Name; Âge entier privé; Sexe à cordes privées; anniversaire de rendez-vous privé; // omettre les méthodes Getter et Setter @Override public String toString () {return "Staff {" + "name = '" + name +' / '' + ", age =" + age + ", sexe = '" + sexe +' / '' + ", anniversaire =" + anniversaire + '}'; }}OK, étape suivante, testez les méthodes json.parseobject et json.tojSontring. Ici, nous ajoutons délibérément un téléphone à la chaîne JSON et un anniversaire dans le personnel pour voir quels changements se produiront à l'objet de sortie.
package 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 converti en objet * / string jsonstring = "{name: 'Antony', Âge: '12', sexe: 'mâle', téléphone: '88888'}"; Personnel du personnel = JSON.ParseObject (JSontring, Staff.Class); System.out.println (Staff.ToString ()); / ** * L'objet est converti en une chaîne JSON * / String JSONstr = JSON.TojSontring (Staff); System.out.println (jsonstr); }}Résultat de sortie
Personnel {name = 'Antony', Age = 12, Sex = 'Male', anniversaire = null} {"Age": 12, "Name": "Antony", "Sex": "Male"} // If Age est Type de chaîne, le résultat de sortie devient // {"Age": "12", "Name": "Antony", "Sex": "Male"}Lorsque JSON.ParseObject, les attributs avec le même nom seront remplis. Pour les propriétés qui n'existent pas dans la chaîne JSON, et une partie de la classe de modèle sera nul; Pour les propriétés qui n'existent pas dans la classe de modèle et une partie de la chaîne JSON, aucun traitement ne sera effectué.
Quant à JSON.TojSontring, il n'est pas nécessaire d'en dire plus, regardez-le et sachez
Quant au scénario d'application, par exemple, lorsqu'un utilisateur se connecte au compte officiel de WeChat, il appelle l'interface RESTful officielle de WeChat pour obtenir une chaîne JSON de toutes les informations de l'utilisateur, puis écrit une classe (résume les informations dont il a besoin dans une classe). Par exemple, le pseudo-code suivant
String s = httprequest.sendget ("https://api.weixin.qq.com/sns/oauth2/access_token", "appid =" + appid + "& secret =" + appseret + "& code =" + code + "& Grant_type = Authorization_code"); userAuthorizationreTurn useraRethorizereRurn = JSON.ParseObject (S, userAuthorizationReturn.class);Tout ce qui précède est le contenu complet de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.