json的数据传输显示

数据的从action中传到页面上的操作

用于多页面之间的数据显示,比如a中的为其b中的外键,要在页面显示出其内容,则需要使用此方法

1. areas是list数据 

areas_json=new Gson().toJson(areas);

         System.out.println(areas_json+"1233");

2.页面上

 <script>
  var areas=<Property value="areas_json"/>
 </script>

 <td  width="100" class="md_tb3" id="areaid<Property value="s.id"/>"><Property value="s.areaid"/></td>
         <script>
                var areaid<Property value="s.id"/>=<Property value="s.areaid"/>;
                 for(var i=0;i<areas.length;i++){
                     if(areaid<Property value="s.id"/>==areas[i].id){
                  document.getElementById("areaid<Property value="s.id"/>").innerHTML=areas[i].name;
                 break;
                     }
                 }
</script>

2.数据从页面获取从而在action中处理

SQLiteDatabase db = DButil.sqLiteDatabase();//文本数据库中的操作方式
        JsonElement element = new JsonParser().parse(action_string);//获取传过来的字符数据
        JsonArray array = element.getAsJsonArray();//获取其中过的数组
        for (int i = 0; i < array.size(); i++) {
            JsonElement element2 = array.get(i);
            JsonObject object = element2.getAsJsonObject();
            int del = Integer.parseInt(object.get("yan_shi").getAsString()); //yan_shi中为传输过来的中的数值
            int ins = Integer.parseInt(object.get("mingling_id").getAsString());
            //使用异常来处理的问题的a~!!
           System.out.println(Integer.parseInt(object.get("mingling_canshu_1").getAsString()));
            String idaction = "INSERT INTO action(insId,delay) VALUES('" + ins + "','" + del + "')";
            db.execSQL(idaction);
        }
        String ins = "INSERT INTO instruction(name,type,state) VALUES('" + instruction.getName()
                + "','组合命令','" + instruction.getState() + "') ";
        db.execSQL(ins);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章