类(java json的解析和生成):
import java.util.HashMap; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest { public String jsonToString(){ JSONObject users = new JSONObject(); JSONArray array = new JSONArray(); Map map = new HashMap(); map.put("name", "zhangsan"); map.put("age", 13); map.put("likeRun", Boolean.TRUE); map.put("height", 158.9); JSONObject json = new JSONObject(); json.putAll(map); array.add(json); Map map2 = new HashMap(); map2.put("name", "lisi"); map2.put("age", 18); map2.put("likeRun", Boolean.FALSE); map2.put("height", 180.5); JSONObject json2 = new JSONObject(); json2.putAll(map2); array.add(json2); users.put("users", array); return users.toString(); } public void jsonToObject(String str){ //获取json对象 JSONObject obj = JSONObject.fromObject(str);//这个方法可以将json格式的Map String JaveBean DynaBean转化为json对象 JSONArray array = obj.getJSONArray("users"); for(int i = 0 ; i < array.size(); i ++ ){ Map map = (Map) array.get(i); map.get("name"); map.get("age"); } } }
js 解析json:
var jsonTest = document.getElementById("jsonTest"); var jsonjs = eval("(" + jsonTest.value+ ")");
jsonjs的值: