合成JSON字符串
接上篇。主要是包装了一下Android自带的JSON的API,用于HTTP通信。
代码
JSONGenerator.java
import org.json.JSONArray;
import org.json.JSONObject;
import org.json.JSONException;
import java.util.List;
import java.util.Map;
/**
* Created by song on 2017/5/18.
*/
public class JSONGenerator {
// 将key和value合成JSON对象
public static JSONObject GenJSON(String key, String str) {
try {
if(str != null && key != null) {
JSONObject jsonObject = new JSONObject();
return jsonObject.put(key, str);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 将key和value合成JSON对象
public static JSONObject GenJSON(String key, int i) {
try {
if(key != null) {
JSONObject jsonObject = new JSONObject();
return jsonObject.put(key, i);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 将多个键值对合成JSON对象
public static JSONObject GenJSON(Map<String,Object> map) {
try {
if(map != null) {
return new JSONObject(map);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
// 将多个JSON对象合成JSON数组字符串
public static String GenJSONStringFromObjects(List<JSONObject> list) {
try {
if(list != null) {
JSONArray jsonArray = new JSONArray();
for(int i = 0; i < list.size(); ++i){
jsonArray.put(list.get(i));
}
return jsonArray.toString();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}