Json.parseObject converte a string json no objeto correspondente; Json.tojSonstring converte o objeto na string json. Durante o processo de transmissão entre a frente e o back -end, as cordas JSON são bastante usadas. Não vou apresentar suas funções aqui. Vou lhe dar um pequeno exemplo do aplicativo para ajudar a entender o uso desses dois métodos.
Primeiro use o maven para apresentar o fastjson
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/Maven-4.0.0.xsd"> <modelVersion> 4.0.0 </sodelversion> <proupId> com.wujian.tjian.ters.stsion> 4.0.0 </modelversion> <proupid> com.wujian <Versão> 1.0-SNAPSHOT </Version> <Properts> <fastjson_version> 1.2.28 </fastjson_version> </sperties> <pendences> <pendence> <purfactid> </dependent> </groupid>
Defina uma classe modelo, funcionário e tem quatro propriedades, como mostrado abaixo:
pacote jsontest; importar java.util.date;/** * @author wujiang * @version 1.0.0. * @Date 2017/4/30 */Public Class Staff {private String Name; idade inteira privada; sexo privado de cordas; aniversário privado; // omita métodos getter e setter @Override public string tostring () {return "staff {" + "name = '" + name +'/'' + ", idade =" + idade + ", sexo = '" + sexo +'/'' ' + ", aniversário =" + aniversário +'} '; }}Ok, próximo passo, teste os métodos json.parseObject e json.tojSonstring. Aqui, adicionemos deliberadamente um telefone à corda JSON e um aniversário na equipe para ver quais mudanças acontecerão ao objeto de saída.
pacote jsontest; importar 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 convertida em objeto*/string jSonstring = "{nome: 'Antony', idade: '12', sexo: 'masculino', telefone: '8888'}";; Funcionários da equipe = json.parseObject (JSonstring, Staff.class); System.out.println (Staff.toString ()); / *** O objeto é convertido em uma string json*/ string jSonstr = json.tojSonstring (Staff); System.out.println (JSonstr); }}Resultado de saída
Funcionário {nome = 'Antony', idade = 12, sexo = 'masculino', aniversário = nulo} {"idade": 12, "nome": "Antony", "Sex": "masculino"} // Se a idade for tipo de corda, o resultado da saída se torna // {"idade": "12," nome ":" Antony "," sexo ":" masculino "" ""Quando JSON.ParseObject, atributos com o mesmo nome serão preenchidos. Para propriedades que não existem na string json, e algumas das classes modelo serão nulas; Para propriedades que não existem na classe modelo e algumas das cordas JSON, nenhum processamento será feito.
Quanto ao json.tojSonstring, não há necessidade de dizer mais, basta olhar para ele e saber
Quanto ao cenário do aplicativo, por exemplo, quando um usuário faz login na conta oficial do WeChat, ele chama a interface oficial do WeChat para obter uma sequência JSON de todas as informações do usuário e, em seguida, grava uma classe (encapsula as informações de que precisa em uma classe). Por exemplo, o seguinte pseudo-código
String s = httprequest.sendget ("https://api.weixin.qq.com/sns/oauth2/access_token", "Appid =" + Appid + "& Secret =" + appeSecret + "& code =" + code + "& Grant_Tyurn = Authorization_CodeThuthuthuthorthorThorTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeTeT = AppeSecret +" & " +" + "& concades Json.parseObject (s, userauthorizationRurn.class);Todos os itens acima são todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.