Android 构造json数据

来源:互联网 发布:宁波用友erp软件 编辑:程序博客网 时间:2024/04/28 01:37
public class JSONObjectMaker {




private String TAG="";
private HashMap<String, JSONObject> jHashMap;
private JSONObject jsonObject;
private JSONArray jsonArray;

public JSONObjectMaker()
{
TAG=getClass().getName();
jHashMap = new HashMap<String, JSONObject>();
jsonObject = new JSONObject();
jsonArray = new JSONArray();
}
/*添加构造JSON的参数
* @key JSON的key
* @vlue JSON的value

* */
public void addParams(String key,String value)
{
try {
jsonObject.put(key, value);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e(TAG,"addParams1 error = "+e);
}
}
/*添加构造JSON的参数
* @key1  第一层JSON的key
* @key2 第二层JSON的key
* @value 第二层JSON的value
* */
public void addParams(String key1,String key2,String value)
{
if (jHashMap.containsKey(key1)) {
try {
jHashMap.get(key1).put(key2, value);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e(TAG,"addParams2.1 error = "+e);
}
}
else {
JSONObject object = new JSONObject();
try {
object.put(key2, value);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e(TAG,"addParams2.2 error = "+e);
}
jHashMap.put(key1, object);
}


}
/*添加构造JSON的参数
*
* */
public void addParams(String key,HashMap<String, String> hashMap)
{

}
/*将JSON转成String*/
public String getJSONString()
{
Log.d(TAG,"jsonObjectString = "+makeJSONObject().toString());
return makeJSONObject().toString();
}

/*生成JSON*/
private JSONObject makeJSONObject()
{
/*解析出两层的JSON,再合并在一个JSON中*/
Iterator it = jHashMap.entrySet().iterator();
while(it.hasNext())
{
Map.Entry pairs = (Map.Entry)it.next();
try {
jsonObject.put((String)pairs.getKey(),(JSONObject)pairs.getValue());
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.e(TAG,"makeJSONObject error = "+e);
}
}
return jsonObject;

}


}
0 0
原创粉丝点击