Json.parseObject convierte la cadena JSON en el objeto correspondiente; JSON.ToJSonstring convierte el objeto en la cadena JSON. Durante el proceso de transmisión entre elantero y el backend, las cadenas JSON se usan con bastante frecuencia. No presentaré sus funciones aquí. Le daré un pequeño ejemplo de la aplicación para ayudar a comprender el uso de estos dos métodos.
Primer uso Maven para introducir FastJson
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" 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> <grupo> com.wujiang.test </groupid> <tarifid> <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> </dependencies></project>Defina una clase modelo, empleado y tiene cuatro propiedades, como se muestra a continuación:
paquete jsontest; import java.util.date;/** * @author wujiang * @version 1.0.0. * @Date 2017/4/30 */Public Class Staff {Nombre de cadena privada; edad de entero privado; sexo de cuerda privada; cumpleaños de cita privada; // omitir los métodos de getter y setter @Override public String toString () {return "Staff {" + "name = '" + name +'/' + ", edad =" + edad + ", sexo ='" + sexy + '/' ' + ", cumpleaños =" + cumpleaños +'} '; }}Ok, siguiente paso, prueba los métodos JSON.ParseObject y JSON.ToJSonstring. Aquí agregamos deliberadamente un teléfono a la cadena JSON y un cumpleaños en el personal para ver qué cambios sucederán con el objeto de salida.
paquete 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 cadena convertida en objeto*/string jsonstring = "{name: 'antony', edad: '12', sexo: 'masculino', teléfono: '88888'}"; Personal del personal = json.parseObject (jsonstring, staff.class); System.out.println (Staft.ToString ()); / *** El objeto se convierte en una cadena JSON*/ String JSonstr = Json.ToJSonstring (Staff); System.out.println (JSonstr); }}Resultado de salida
Personal {name = 'Antony', edad = 12, sexo = 'masculino', cumpleaños = null} {"edad": 12, "name": "antony", "sexo": "masculino"} // si la edad es el tipo de cadena, el resultado de la salida se convierte en // {"edad": "12", "nombre": "Antony", "sexo": "masculino"}Cuando Json.ParseObject, se llenarán los atributos con el mismo nombre. Para propiedades que no existen en la cadena JSON, y algunas de las clases de modelo serán nulas; Para las propiedades que no existen en la clase de modelo, y algunas de las cadenas JSON, no se realizará ningún procesamiento.
En cuanto a json.tojsonstring, no hay necesidad de decir más, solo míralo y sé
En cuanto al escenario de la aplicación, por ejemplo, cuando un usuario inicia sesión en la cuenta oficial de WeChat, llama a la interfaz oficial de WeChat para obtener una cadena JSON de toda la información del usuario, y luego escribe una clase (encapsula la información que necesita en una clase). Por ejemplo, el siguiente pseudocódigo
Cadena s = httprequest.sendget ("https://api.weixin.qq.com/sns/oauth2/access_token", "appid =" + appid + "& secret =" + appSecret + "& code =" + code + "& Grant_type = Autorization_code"); Userization Userization UserAuthurnn. Json.ParseObject (S, UserAuthorizationReturn.class);Todo lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.