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;
}
}
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
- Android 构造json数据
- 构造JSON个格式数据
- 构造和解析Json数据
- jquery 构造json数据,填充datagrid
- 使用 Jackson 轻松构造 JSON数据
- java构造和解析Json数据
- JSON数据构造及解析详解
- Java构造和解析Json数据
- Java构造和解析Json数据2
- Java构造和解析Json数据
- Java构造与解析Json数据
- 构造JSON格式数据方法总结
- Java构造和解析Json数据
- java构造与解析json数据
- Java构造和解析Json数据-fastjson
- Java使用org.json.jar构造和解析Json数据
- Java构造和解析Json数据的两种方法(json-lib构造和解析Json数据, org.json构造和解析Json数据)
- android---Json数据解析
- 今天规划,赶紧吧
- java解析字符串中的四则运算工具类
- kinetic-swift--updater
- android OTG
- 学习笔记——cad.net 插入实体
- Android 构造json数据
- effective java 类和接口笔记
- exec(), passthru(), system() etc.
- kinetic-swift--replicator
- IOS 单线程 多线程问题
- ESB 案例解析和项目实施经验分享
- Vaadin开发中的FontAwesome图标及代码
- PHP和MYSQL数据库编程知识记录
- 好东西