Jsontools.java
A cópia do código é a seguinte:
pacote com.lihua.json.tools;
importação net.sf.json.jsonObject;
classe pública JSONTOOLS {
public jSontools () {
}
/**
* @param chave
* Informações do cabeçalho que representam a corda JSON
* @param valor
* é o tipo de coleção analisada
* @retornar
*/
// Converter dados em JSON
public static string createjSonstring (chave de string, valor do objeto) {
JsonObject jsonObject = new jsonObject ();
jsonObject.put (chave, valor);
return jsonObject.toString ();
}
}
Pessoa.java:
A cópia do código é a seguinte:
pacote com.lihua.json.Domain;
Pessoa da classe pública {
private int id;
nome de string privado;
endereço de string privado;
Pessoa pública () {
}
Pessoa pública (int id, nome da string, endereço da string) {
super();
this.id = id;
this.name = nome;
this.address = endereço;
}
public int getId () {
ID de retorno;
}
public void SetId (int id) {
this.id = id;
}
public String getName () {
Nome de retorno;
}
public void setName (nome da string) {
this.name = nome;
}
public string getAddress () {
endereço de retorno;
}
public void setAddress (endereço da sequência) {
this.address = endereço;
}
// Reescreva o método ToString ()
@Override
public string tostring () {
Retornar "Pessoa [id =" + id + ", nome =" + nome + ", endereço =" + endereço
+ "]";
}
}
Jsonservice.java:
A cópia do código é a seguinte:
pacote com.lihua.json.service;
importar java.util.arraylist;
importar java.util.hashmap;
importar java.util.list;
importar java.util.map;
importação com.lihua.json.Domain.person;
classe pública jsonservice {
public jsonservice () {
}
// declarar um método do tipo de pessoa e adicionar um único objeto a ele
public Person getPerson () {
Pessoa pessoa = nova pessoa (1001, "Jack", "Pequim");
pessoa de volta;
}
// Declare um método da lista <Person> e adicione vários objetos a ele
Lista pública <Pesso> getListPerson () {
List <Pesso> list = new ArrayList <Soper> ();
Person1 = nova pessoa (100, "Jack", "Guangdong");
Pessoa pessoa2 = nova pessoa (101, "rosa", "guangxi");
list.add (Person1);
list.add (Person2);
lista de retorno;
}
// Declare um método da lista de tipos <string> e adicione um único objeto a ele
Lista pública <String> getListsTring () {
List <String> list = new ArrayList <String> ();
list.add ("Pequim");
list.add ("Xangai");
list.add ("Guangdong");
list.add ("Guangxi");
lista de retorno;
}
// Declare um método da lista de tipos <map <string, objeto >> e adicione vários objetos a ele
Lista pública <map <string, objeto >> getListmap () {
List <map <string, object>> list = new ArrayList <map <string, object >> ();
Mapa <string, objeto> map1 = new hashmap <string, object> ();
map1.put ("id", 100);
map1.put ("nome", "jack");
map1.put ("endereço", "Pequim");
Mapa <string, objeto> map2 = new hashmap <string, object> ();
map2.put ("id", 100);
map2.put ("nome", "rosa");
map2.put ("endereço", "shanghai");
list.add (map1);
list.add (map2);
lista de retorno;
}
}
Test.java:
A cópia do código é a seguinte:
pacote com.lihua.json.test;
importar java.util.list;
importar java.util.map;
importação com.lihua.json.Domain.person;
importação com.lihua.json.service.jsonservice;
importação com.lihua.json.tools.jsontools;
Teste de classe pública {
public test () {
}
public static void main (string [] args) {
String msg = "";
// novo objeto JSonservice
Serviço jsonservice = new jsonservice ();
// Declare um objeto de pessoa e obtenha os dados no objeto de pessoa
Pessoa pessoa = service.getPerson ();
// converte os dados no objeto de pessoa em dados JSON e salvam -os em msg
msg = jsontools.createjSonstring ("pessoa", pessoa);
System.out.println ("---->"+msg);
List <Pesso> list = Service.getListPerson ();
msg = jsontools.createjSonstring ("pessoa", lista);
System.out.println ("---->"+msg);
List <map <string, object>> listMap = service.getListMap ();
msg = jsontools.createjSonstring ("pessoa", listmap);
System.out.println ("---->"+msg);
}
}
Resultados em execução:
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
C estilo de idioma/html/css/json formatação e ferramentas de embelezamento:
http://tools.vevb.com/code/ccode_html_css_json