JSON é a natação do objeto JavaScript, que é um formato leve de troca de dados que é muito adequado para a interação entre servidores e JavaScript. Este artigo explicará rapidamente o formato JSON e usará exemplos de código para demonstrar como processar dados de formato JSON no lado do cliente e do servidor, respectivamente.
Pacotes necessários para JSON:
Commons-httpclient-3.1.jar
Commons-Lang-2.4.Jar
Commons-Logging-1.1.1.jar
JSON-LIB-2.2.3-JDK13.JAR
ezmorph-1.0.6.jar
Commons-Collections-3.2.1.Jar
O erro java.lang.noclassDeffoundError: net/sf/ezmorph/morpher ocorre porque o arquivo ezmorph.jar não é importado ou a versão está incorreta.
O erro java.lang.noclassDeffoundError: org/apache/commons/collections/map/listorderedmap ocorre porque o arquivo commons-collections.jar não é importado ou a versão está incorreta.
1. Conversão entre Java Collection JSON Collections
1. Converter coleções Java em coleções JSON
Classe de chave: jsonArray jsonArray = jsonArray.FromObject (objeto obj);
Instruções para uso: Passe o objeto de coleção Java diretamente em jsonArray.FromObject () para obter uma coleção JsonArray e depois usar o método ToString () de JsonArray para obter a coleção JSON
Código de exemplo:
@Test public void testCreateJsonArray () {// Lista de coleta java <Comany> list = new ArrayList <Eclarey> (); list.add (novo funcionário ("Zhangsan", "13")); list.add (novo funcionário ("lisi", "14")); // Crie JSON Collection jsonArray jsonArray = jsonArray.FromObject (List); System.out.println (jsonArray.toString ()); }Resultado da saída:
[{"Age": "13", "Nome": "Zhangsan"}, {"Age": "14", "Name": "Lisi"}]2. Converta a coleção JSON para Java
Classe de chave: jsonArray jsonArray = jsonArray.FromObject (objeto obj);
Instruções para uso: Passe o objeto JSON String In, você pode obter um objeto JsonArray e depois chamar o método Tocollection (JsonArray JsonArray, Class CLSS) do objeto JsonArray para obter uma coleção de objetos Java.
Código de exemplo:
@Test public void testParsejsonArray () {// JSON COLEÇÃO String jSonstring = "[{/" AGE/":/" 13/",/" Nome/":/" Zhangsan/"}, {/" Age/":/" 14/",/" Nome/":/" lis/"}]; JsonArray JsonArray = JsonArray.FromObject (JSonstring); // Lista de coleta java <Com $ funcionário> List = (List <Pomestion>) jsonArray.tocollection (jsonArray, funcionário.class); para (funcionário do funcionário: list) {System.out.println (funcionário); }}Resultado da saída:
[nome = zhangsan, idade = 13] [Nome = lisi, idade = 14]
2.Java implementa o método de converter XML e JSON entre si
1. Converta XML em JSON
public static string xmltojson (string xml) {xmlSerializer serializer = new XmlSerializer (); retornar serializador.read (xml) .toString ();}2. Converta JSON para XML
public static string jsontoxml (string json) {xmlSerializer xmlSerializer = new XMLSerializer (); // NODE ROOT NODE XMLSERIDER.SETROOTNAME ("XML"); // Não defina o tipo XMLSerializer.SetTypehIntseNabled (false); String xmlstr = ""; if (json.contains ("[") && json.contains ("]")) {// jsonArray jsonArray jobj = jsonArray.FromObject (json); xmlstr = xmlSerializer.Write (JobJ); } else {// jsonObject jsonObject jobj = jsonObject.FromObject (json); xmlstr = xmlSerializer.Write (JobJ); } System.out.println ("Parâmetros convertidos:" + xmlstr); retornar xmlstr;}O artigo acima sobre os vários métodos de conversão do Java (recomendado) são todo o conteúdo que eu compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.