Este artigo descreve a classe de ferramentas Jsonutil e o uso da implementação de Java. Compartilhe -o para sua referência, como segue:
importar java.util.hashmap; importar java.util.map; importar com.alibaba.druid.util.stringutils; importar com.alibaba.fastjson.json; importar com.alibaba.fastjson.jsonObject; public class @SonamUtils; / ** ** * String estática BeanTojson (objeto Object, String dataFormatString) {if (object! = null) {if (stringUtils.isEmpty (dataFormatString)) {return jsonObject.tojSonstring (object); } return json.tojSonstringWithDateFormat (Object, DataFormatString); } else {return null; }} / ** * Objeto Bean para JSON * * @param objeto * @return * / public static string beantojson (objeto objeto) {if (object! = Null) {return json.tojSonstring (object); } else {return null; }} / ** * String para json string * * @param key * @param value * @return * / public static string stringtojsonbyfastjson (chave de string, string value) {if (stringutils.isEmpty (key) || stringUtils.isEmpty (value) {return null; } Mapa <string, string> map = new hashmap <string, string> (); map.put (chave, valor); retornar beantojson (mapa, nulo); } / ** * Converta JSON String para Objeto * * @param json * @param clazz * @return * / public objeto estático jsontoBean (string json, objeto clazz) {if (stringutils.isempty (json) || clazz == null) {return null; } return json.parseObject (json, clazz.getclass ()); } / ** * String json para mapear * * @param json * @return * / @suppresswarnings ("desmarcado") mapa estático público <string, objeto> jsontomap (string json) {if (stringUtils.isempty (json)) {return null; } return json.parseObject (json, map.class); }}teste:
String json para mapear
public static void main (string [] args) {string jSonstr = "{'nome de usuário': 'huangbaokang', 'senha': '123456'}"; Mapa <string, object> map = jsonutils.jsontomap (jSonstr); System.out.println (map.get ("nome de usuário"));}Saída:
Huangbaokang
String json para objeto:
Crie uma nova classe de usuário
Public class Usuário {private String Nome de usuário; senha de sequência privada; public String getUserName () {return Username; } public void setUserName (string userName) {this.username = nome de usuário; } public string getPassword () {return senha; } public void setPassword (string senha) {this.password = senha; }} public static void main (string [] args) {string jSonstr = "{'nome de usuário': 'huangbaokang', 'senha': '123456'}"; Usuário do usuário = (usuário) jsonutils.jsontoBean (jSonstr, new User ()); System.out.println ("userName ="+user.getUserName ()+"senha ="+user.getpassword ());}Saída de teste:
Nome de usuário de saída = senha Huangbaokang = 123456
Objeta a JSON
public static void main (string [] args) {user user = new user (); user.setUserName ("huangbaokang"); user.setPassword ("123456"); Resultado da string = jsonutils.beanTojson (usuário); System.out.println (resultado);}Saída de teste:
{"senha": "123456", "nome de usuário": "huangbaokang"}
O frasco aplicado aqui é o Fastjson do Alibaba, e o frasco relevante é adicionado à lib.
PS: Em relação à operação JSON, aqui estão algumas ferramentas on -line práticas do JSON para sua referência:
Ferramentas on -line de código JSON, inspeção, embelezamento e formatação:
http://tools.vevb.com/code/json
Ferramenta de formatação online JSON :
http://tools.vevb.com/code/jsonformat
Ferramenta de conversão mútua xml/json online:
http://tools.vevb.com/code/xmljson
Código JSON Formatação/embelezamento on -line/Ferramentas de compressão/edição/conversão:
http://tools.vevb.com/code/jsonncodeFormat
Ferramentas de compactação/fuga JSON on -line:
http://tools.vevb.com/code/json_yasuo_trans
Para obter mais informações sobre o conteúdo relacionado ao Java, consulte os tópicos deste site: "Resumo da operação Java JSON Format Data Skills", "Resumo das habilidades de operação da matriz Java", "Resumo dos caracteres Java e String Opery Skills", "Summary of Java e" Skills Operation "," Java da estrutura de dados Java "e Algorithm" e "Skills", "Java Java Skills Ftruction e AlGorithm"
Espero que este artigo seja útil para a programação Java de todos.