Example 1
| The code is as follows: |
Copy code |
|
Package com. yq1012.fastjson;
Import java. util. ArrayList;
Import com. alibaba. fastjson. JSON;
Import com. alibaba. fastjson. JSONArray;
Import com. alibaba. fastjson. JSONObject;
Public class TestListTojson {
Public static void main (String [] args ){
// [{"Title": "Good Voice of China" },{ title: "China Mobile online business hall" },{ title: "Bank of China" },{ title: "China Mobile" },{ title: "China haopin Phase III" },{ title: "China haopin Phase I" },{ title: "China Telecom online business office "}, {title: "Industrial and Commercial Bank of China" },{ title: "China haopin Phase II" },{ title: "China map"}]
JSONArray array = new JSONArray ();
ArrayList <String> list = new ArrayList <String> ();
List. add ("good voice in China ");
List. add ("Voice of China 1 ");
List. add ("Voice of China 2 ");
List. add ("Voice of China 3 ");
For (String string: list ){
JSONObject json = new JSONObject ();
Json. put ("title", string );
Array. add (json );
}
System. out. println (array. toString ());
}
} |
Example 2
Convert a string array in json format to a List object
| The code is as follows: |
Copy code |
|
Package hb;
Import java. util. Date;
Public class Person {
String id;
Int age;
String name;
Date birthday;
Public String getId (){
Return id;
}
Public void setId (String id ){
This. id = id;
}
Public int getAge (){
Return age;
}
Public void setAge (int age ){
This. age = age;
}
Public String getName (){
Return name;
}
Public void setName (String name ){
This. name = name;
}
Public Date getBirthday (){
Return birthday;
}
Public void setBirthday (Date birthday ){
This. birthday = birthday;
}
}
Package hb;
Import java. util. Iterator;
Import java. util. List;
Import org. junit. Test;
Import net. sf. json. JSONArray;
Import net. sf. json. JsonConfig;
Public class JsonToList {
Public static void main (String [] args ){
String json = "[{'name': 'hangzhou', 'age': 15}, {'name': 'liumei ', 'age': 14}]";
JSONArray jsonarray = JSONArray. fromObject (json );
System. out. println (jsonarray );
List list = (List) JSONArray. toCollection (jsonarray, Person. class );
Iterator it = list. iterator ();
While (it. hasNext ()){
Person p = (Person) it. next ();
System. out. println (p. getAge ());
}
}
@ Test
Public void jsonToList1 (){
String json = "[{'name': 'hangzhou', 'age': 15}, {'name': 'liumei ', 'age': 14}]";
JSONArray jsonarray = JSONArray. fromObject (json );
System. out. println (jsonarray );
List list = (List) JSONArray. toList (jsonarray, Person. class );
Iterator it = list. iterator ();
While (it. hasNext ()){
Person p = (Person) it. next ();
System. out. println (p. getAge ());
}
}
@ Test
Public void jsonToList2 (){
String json = "[{'name': 'hangzhou', 'age': 15}, {'name': 'liumei ', 'age': 14}]";
JSONArray jsonarray = JSONArray. fromObject (json );
System. out. println (jsonarray );
System. out. println ("------------");
List list = (List) JSONArray. toList (jsonarray, new Person (), new JsonConfig ());
Iterator it = list. iterator ();
While (it. hasNext ()){
Person p = (Person) it. next ();
System. out. println (p. getAge ());
}
}
}
|
Convert the list object into a JSON string array
| The code is as follows: |
Copy code |
|
Package hb;
Import java. util. Collections list;
Import java. util. List;
Import net. sf. json. JSONArray;
Public class ListToJson {
Public static void main (String [] args ){
List list = new vertex List ();
For (int I = 0; I <3; I ++ ){
Person p = new Person ();
P. setAge (I );
P. setName ("name" + I );
List. add (p );
}
JSONArray jsonarray = JSONArray. fromObject (list );
System. out. println (jsonarray );
}
}
Print results
Java code
1. [{"age": 0, "birthday": null, "id": "", "name": "name0" },{ "age": 1, "birthday": null, "id": "", "name": "name1" },{ "age": 2, "birthday": null, "id ": "", "name": "name2"}] |