您的位置:首页 > 编程语言 > Java开发

JAVA操作json对象--json.jar

2013-03-13 15:21 447 查看
import java.util.ArrayList;

import java.util.HashMap;

import java.util.Iterator;

import java.util.List;

import java.util.Map;

import java.util.Set;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

public class MyJsonUtil {

public JSONArray putJson(List<Map<String,String>> jsonData) throws JSONException{

JSONArray  jsonArr = new JSONArray();
for(int i=0; i<jsonData.size(); i++){
JSONObject jsonObj = new JSONObject();
Set<String> keys = jsonData.get(i).keySet();
Iterator<String> iterator = keys.iterator();
while(iterator.hasNext()){
String key = iterator.next();
jsonObj.put(key, jsonData.get(i).get(key));
}
jsonArr.put(jsonObj);
}
System.out.println(jsonArr.toString());
return jsonArr;
}

/**
* @param args
* @throws JSONException 
*/
public static void main(String[] args) throws JSONException {
// TODO Auto-generated method stub
MyJsonUtil jsonUtil = new MyJsonUtil();
List<Map<String,String>> jsonData = new ArrayList<Map<String,String>>();
for(int i=0; i<3; i++){
Map<String,String> map = new HashMap<String,String>();
map.put("NAME", "NAME_"+i);
map.put("SEX", "SEX_"+i);
jsonData.add(map);
}
jsonUtil.putJson(jsonData);

String jsonStr = "{\"USERS\":[{\"SEX\":\"SEX_0\",\"NAME\":\"NAME_0\"},{\"SEX\":\"SEX_1\",\"NAME\":\"NAME_1\"},{\"SEX\":\"SEX_2\",\"NAME\":\"NAME_2\"}]}";
JSONObject jsonObj = new JSONObject(jsonStr);
JSONArray  jsonArr = jsonObj.getJSONArray("USERS");
for(int i=0; i<jsonArr.length(); i++){
System.out.println();
System.out.print("NAME:" + jsonArr.getJSONObject(i).get("NAME") 
     + "  SEX:" + jsonArr.getJSONObject(i).get("SEX"));
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: