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


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