Ⅰ js如何操作多维json数组
vardata='{"data-2014":{"msg1":"111","msg2":"222","num":2}}';
json=eval("("+data+")");
alert(json["data-2014"]["num"]);
以上代码IE和FF均通过。 先看看你的 "date"+day 值是否正确,然后再看是否乱码影响了json解析,如果是则需要编码。
Ⅱ 如何java解析json数组
可以使用 fastjson , 需要下载并导入 fastjson,
fastjson 下载链接:网页链接
运行结果:
importjava.text.SimpleDateFormat;
importcom.alibaba.fastjson.JSON;
importcom.alibaba.fastjson.JSONArray;
importcom.alibaba.fastjson.JSONObject;
publicclassApp{
publicstaticvoidmain(String[]args){
Stringstr="{
"+
""title":"创建语音",
"+
""content":[
"+
"{
"+
""labels":["很好看","很好吃"],
"+
""voiceUrl":"/voice/1323423.pcm",
"+
""voiceText":"很好",
"+
""createDate":"2018-06-1114:29:43"
"+
"},
"+
"{
"+
""labels":["很好看1","很好吃"],
"+
""voiceUrl":"/voice/1323423.pcm",
"+
""voiceText":"很好",
"+
""createDate":"2018-07-2614:30:43"
"+
"}
"+
"],
"+
""enterpriseId":"20180726"
"+
"}";
JSONObjectobj=JSON.parseObject(str);
System.out.println("title:"+obj.getString("title"));
System.out.println("enterpriseId:"+obj.getString("enterpriseId"));
JSONArraycontent=obj.getJSONArray("content");
SimpleDateFormatdateFormat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
for(inti=0;i<content.size();i++){
JSONObjectitem=content.getJSONObject(i);
System.out.print("labels:"+item.getString("labels"));
System.out.print(",createDate:"+dateFormat.format(item.getDate("createDate")));
System.out.println();
}
}
}
Ⅲ json文件中的数据读入数组
JSONArrayjsonArray=newJSONArray(json);
String[]arrStr={(String)jsonArray.getJSONObject(0),(String)jsonArray.getJSONObject(1),(String)jsonArray.getJSONObject(2)};