
这样就行
function testJsonStringify(){
var data = {"key":[
{"id":1,"pId":0,"name":"练习1","open":true},
{"id":2,"pId":1,"name":"练习2","open":true},
{"id":3,"pId":1,"name":"练习3","open":true},
{"id":4,"pId":2,"name":"练习4","open":true}
] };
alert(JSONstringify(datakey));
}
var obj = {
"rows": [
[{
"UPPER_WELL_ID": 2,
"PIPE_PIPE_NAME": "长江路",
"LONGITUDE": "126683391",
"SEQ_INDEX": 2,
"UNDER_WELL_ID": 3,
"LATITUDE": "45755"
}]
],
"total": 1
};
var rows = obj["rows"];
var r1 = rows[0];
var o = r1[0];
var UPPER_WELL_ID = o["UPPER_WELL_ID"];
var PIPE_PIPE_NAME = o["PIPE_PIPE_NAME"];
var LONGITUDE = o["LONGITUDE"];
var SEQ_INDEX = o["SEQ_INDEX"];
var UNDER_WELL_ID = o["UNDER_WELL_ID"];
var LATITUDE = o["LATITUDE"];
你仅仅是为了得到id和name的值吗?
如果非放在for循环中的话:
这样写吧:
for (int i=0;i<2;i++){
if(i==0){
alert(eval(obj)id);
}else{
alert(eval(obj)name);
}
}
一、要解决这个问题首先要知道json格式是什么?
JSON格式:
比如学生有学号,姓名,性别等。
用json表示则为:
{"studno":"11111","studname":"":"男"}(各个字段都是字符型)这代表一个学生的信息。
如果多个,如下:
[{"studno":"122222","studname":"":"男"}]这就是json格式。
二、那如何 *** 作json格式的文件呢?
解答:就是直接读写文件,再把读出来的文件内容格式化成json就可以了。
三、具体 *** 作:
1、有一个实体类,如下:
public class ElectSet {public String xueqi;
public String xuenian;
public String startTime;
public String endTime;
public int menshu;
public String isReadDB;
//{"xueqi":,"xuenian":,"startTime":,"endTime":,"renshu":,"isReadDB":}
public String getXueqi() {
return xueqi;
}
public void setXueqi(String xueqi) {
thisxueqi = xueqi;
}
public String getXuenian() {
return xuenian;
}
public void setXuenian(String xuenian) {
thisxuenian = xuenian;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
thisstartTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
thisendTime = endTime;
}
public int getMenshu() {
return menshu;
}
public void setMenshu(int menshu) {
thismenshu = menshu;
}
public String getIsReadDB() {
return isReadDB;
}
public void setIsReadDB(String isReadDB) {
thisisReadDB = isReadDB;
}
}
2有一个json格式的文件,存的就是他的信息,如下:
Setsjson:{"xuenian":"2007-2008","xueqi":"1","startTime":"2009-07-19 08:30","endTime":"2009-07-22 18:00","menshu":"10","isReadDB":"Y"}
3具体 *** 作:
/取出文件内容,填充对象
/
public ElectSet findElectSet(String path){
ElectSet electset=new ElectSet();
String sets=ReadFile(path);//获得json文件的内容
JSONObject jo=JSONObjectfromObject(sets);//格式化成json对象
//Systemoutprintln("------------" jo);
//String name = jogetString("xuenian");
//Systemoutprintln(name);
electsetsetXueqi(jogetString("xueqi"));
electsetsetXuenian(jogetString("xuenian"));
electsetsetStartTime(jogetString("startTime"));
electsetsetEndTime(jogetString("endTime"));
electsetsetMenshu(jogetInt("menshu"));
electsetsetIsReadDB(jogetString("isReadDB"));
return electset;
}
//设置属性,并保存
public boolean setElect(String path,String sets){
try {
writeFile(path,sets);
return true;
} catch (IOException e) {
// TODO Auto-generated catch block
eprintStackTrace();
return false;
}
}
//读文件,返回字符串
public String ReadFile(String path){
File file = new File(path);
BufferedReader reader = null;
String laststr = "";
try {
//Systemoutprintln("以行为单位读取文件内容,一次读一整行:");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次读入一行,直到读入null为文件结束
while ((tempString = readerreadLine()) != null) {
//显示行号
Systemoutprintln("line " line ": " tempString);
laststr = laststr tempString;
line ;
}
readerclose();
} catch (IOException e) {
eprintStackTrace();
} finally {
if (reader != null) {
try {
readerclose();
} catch (IOException e1) {
}
}
}
return laststr;
}
//把json格式的字符串写到文件
public void writeFile(String filePath, String sets) throws IOException {
FileWriter fw = new FileWriter(filePath);
PrintWriter out = new PrintWriter(fw);
outwrite(sets);
outprintln();
fwclose();
outclose();
}
4调用,使用(在网站的controller里调用的):
//取出json对象public void GetElectSettings(>
String json="{name:\"aa\"}";
JSONObject j=JSONObjectfromObject(json);
Systemerrprintln(jget("name"));
以上就是关于关于json的取值问题全部的内容,包括:关于json的取值问题、获取json里面具体某一值、json jquery 遍历、放在for循环中,当等于1时获取到kEY值ID,等于2时获取到KEY值NAME等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)