Sem mais delongas, postarei o código para você primeiro. O código específico é o seguinte:
importação net.sf.json.jsonArray; importação net.sf.json.jsonObject; importar java.util.*; classe pública javatest {public static void main (string [] args) {jsonObject obj = new jsonObject (); obj.put ("Derek", "23"); obj.put ("papai", "49"); obj.put ("mãe", "45"); System.out.println ("JsonObject Object criado através de um construtor:"+obj); Mapa <string, string> map = new LinkedHashMap <> (); map.put ("Derek", "23"); map.put ("papai", "49"); map.put ("mãe", "45"); System.out.println ("Converta o objeto MAP em um objeto JsonObject através do método FromObject:"+jsonObject.FromObject (MAP)); JsonArray arr = new JsonArray (); Arr.add (0, "Derek"); Arr.add (1, "Papai"); Arr.add (2, "mãe"); System.out.println ("JsonArray criado através do construtor:"+arr); ArrayList List = new ArrayList <> (); list.add ("Derek"); list.add ("Papai"); list.add ("mãe"); System.out.println ("Converta um objeto ArrayList em um objeto JsonArray através do método FromObject:"+jsonArray.FromObject (List)); System.out.println ("Converta o objeto hashmap para o objeto JsonArray através do método FromObject"+jsonArray.FromObject (MAP)); String str = "{/" Derek/": 23,/" Papai/": 49,/" Mom/": 45}"; System.out.println ("O objeto JSON analisado:"+jsonObject.FromObject (str)); // transfira o iterador de saída it = obj.keys (); while (it.hasnext ()) {string key = it.Next (); System.out.println (Key+":"+obj.get (key)); }}}Os resultados da operação são os seguintes:
Objeto JsonObject criado através do construtor: {"Derek": "23", "Papai": "49", "Mom": "45"}
Converta o objeto de mapa em objeto JsonObject através do método FromObject: {"Derek": "23", "Papai": "49", "Mom": "45"}
JsonArray criado através do construtor: ["Derek", "Papai", "Mom"]
Converter o objeto ArrayList em JsonArray Object através do método FromObject: ["Derek", "Papai", "Mom"]
Converta o objeto Hashmap para o objeto JsonArray através do método FromObject [{"Derek": "23", "Papai": "49", "Mom": "45"}]
O objeto JSON analisado: {"Derek": 23, "Papai": 49, "Mom": 45}
Derek: 23
Pai: 49
Mãe: 45
A lista Java é uma interface de coleção. Enquanto for uma interface de classe de coleção, ele terá um "iterador". Usando esse iterador, você pode operar em um conjunto de objetos na memória da lista. Se você deseja operar esta memória da lista, primeiro deve obter uma instância deste iterador: iterator it = l.iterator ();
Use o método add () para adicionar um novo objeto de membro. Tudo o que pode adicionar é um objeto, não um tipo de dados básico. O contêiner também corresponde aos métodos get () e remove () para obter e excluir membros de dados.
Exemplo 1.
importar java.util.*; classe pública ArrayListTest {public static void main (string dd []) {// nova lista de armazenamento l = new ArrayList (); // porque a estrutura de coleta pode armazenar apenas objetos, a nova classe de encapsulamento L.Add (novo número inteiro (1)); L.Add (novo número inteiro (2)); L.Add (novo número inteiro (3)); L.Add (novo número inteiro (4)); Iterator it = l.iterator (); // hasnext é o valor que assume o valor atual. Seu processo de cálculo é determinar se o próximo valor tem um valor se continuar. while (it.hasnext ()) {// suponha. int i = ((inteiro) it.Next ()). IntValue (); System.out.println ("Elemento na lista é:"+i);}}}Qual é a diferença entre ArrayList List = new ArrayList () e List <String> List = new ArrayList <String> ()? ?
1. A diferença entre armazenar conteúdo
Arraylist pode armazenar qualquer tipo de item
Lista <Type> só pode armazenar itens do tipo especificado
2. É fácil usar
Lista <> fácil de usar do que Arraylist
Porque ao usar o valor dentro do Arraylist, ele deve ser lançado
Eu acredito que aqueles que usaram o ArrayList têm um entendimento profundo, porque os valores armazenados no Arraylist foram convertidos para o tipo de objeto
3. Tempo de ocorrência
Arraylist aparece antes da lista <>
Lista <> aparece no C# 2.0 e é um de seus recursos mais poderosos
4. A diferença entre o espaço para nome
O espaço para nome do ArrayList é o System.Collections
O espaço para nome da lista <> é System.Collection.Genic.Genic
Genérico significa genérico, usando list <> significa usar tecnologia genérica
5. Frequência de uso na programação
Na maioria dos casos, o Arraylist pode ser abandonado, afinal, é uma tecnologia antes do C# 2.0.
Isso pode ser visto ao criar uma nova classe no Visual Studio
Ao criar uma nova classe, o espaço para nome padrão é
usando o sistema;
usando system.collections.generic;
usando System.Linq;
usando System.Text;
Obviamente, não há sistema.
O conteúdo acima é o conhecimento do uso de JsonObject e JsonArray em Java apresentado a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem. O editor responderá a tempo. Muito obrigado pelo seu apoio ao site da Wulin Network!