关于json的取值问题

关于json的取值问题,第1张

这样就行

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);

}

}

Java 读写json格式文件方法:

一、要解决这个问题首先要知道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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9500759.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存