<p style=
"line-height: normal;"
>import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.json.JSONArray;
import org.json.JSONObject;
import com.android.myjson.domain.Person;
public
class
JsonTools {
public
static
Person getPerson(String key, String jsonString) {
Person person =
new
Person();
try
{
JSONObject jsonObject =
new
JSONObject(jsonString);
JSONObject personObject = jsonObject.getJSONObject(
"person"
);
person.setId(personObject.getInt(
"id"
));
person.setName(personObject.getString(
"name"
));
person.setAddress(personObject.getString(
"address"
));
}
catch
(Exception e) {
}
return
person;
}
public
static
List getPersons(String key, String jsonString) {
List list =
new
ArrayList();
try
{
JSONObject jsonObject =
new
JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray(key);
for
(int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(i);
Person person =
new
Person();
person.setId(jsonObject2.getInt(
"id"
));
person.setName(jsonObject2.getString(
"name"
));
person.setAddress(jsonObject2.getString(
"address"
));
list.add(person);
}
}
catch
(Exception e) {
}
return
list;
}
public
static
List getList(String key, String jsonString) {
List list =
new
ArrayList();
try
{
JSONObject jsonObject =
new
JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray(key);
for
(int i = 0; i < jsonArray.length(); i++) {
String msg = jsonArray.getString(i);
list.add(msg);
}
}
catch
(Exception e) {
}
return
list;
}
public
static
List> listKeyMaps(String key,
String jsonString) {
List> list =
new
ArrayList>();
try
{
JSONObject jsonObject =
new
JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray(key);
for
(int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject2 = jsonArray.getJSONObject(i);
Map map =
new
HashMap();
Iterator iterator = jsonObject2.keys();
while
(iterator.hasNext()) {
String json_key = iterator.next();
Object json_value = jsonObject2.get(json_key);
if
(json_value == null) {
json_value =
""
;
}
map.put(json_key, json_value);
}
list.add(map);
}
}
catch
(Exception e) {
}
return
list;
}
}<br></p>