该Json格式的数据

在Js中如何解析?总共四组,后面是想通过highcharts将username作为横坐标,age作为纵坐标画图,有怎么办?解析是重点,在线等,谢谢~
错了,这样的四组,有双引号的。

第1个回答  2014-08-11
public static void JsonFile(String sJson) throws JSONException{
JSONArray jsonArray = new JSONArray(sJson);
JSONObject jsonObj = jsonArray.getJSONObject(0);
Map<String, Integer> jsonmap = new HashMap<String, Integer>(); 
// 读取文件内容 
jsonmap.put(jsonObj.get("username").toString(),jsonObj.getInt("age")); 

}

其中String sJson是你读入的每一条json,最后将结果放入到HashMap中,方便使用。

解析json需要依赖包org.json.jar,然后需要
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

追问

这个data数据本来就是用Java从Mysql数据库中提取出来的,然后在Js请求页面时返回的是这个data数据,然后就不知道该怎么处理了。你知道吗?谢谢

第2个回答  2014-08-11
data是你的json数据
for(var i=0;i<data.length;i++){
alert(data[i].username+" "+data[i].age);

}追问

如果这个data是自己在Js中定义的话是没有错的,但是,我的data是从后台取过来的,代码如下,运行结果是就那个数组。现在按照您的方法运行结果是undefined,你知道为什么吗?非常感谢!!

追答

alert(data)的内容呢?

追问

就是上面那幅图,这个就是了;

追答

应该不会啊,你把alert(data)替换成我的代码试过了吗,截图看看。
改成$.getJSON

追问

你是对的,多谢。最终还是有了这么一个结果

本回答被提问者采纳
相似回答