Android JSON解析并存储到数据库

2024-04-25

我正在制作一个具有数据库的应用程序,现在我正在尝试从中解析数据值:

<stringxmlns="http://layanan.mobilefin/">{
    "kondisi": [
        {
            "Condition": "New",
            "Kondisi": "Baru"
        },
        {
            "Condition": "Used",
            "Kondisi": "Bekas"
        }
    ],
    "Zona": [
        {
            "Zona": "Zona1",
            "Zone": "Zone1"
        },
        {
            "Zona": "Zona2",
            "Zone": "Zone3"
        }
    ],
    "tipeAsuransi": [
        {
            "Type": "Combine"
        },
        {
            "Type": "Comprehensive"
        },
        {
            "Type": "TLO"
        }
    ],
    "Erate": [
        {
            "id": "1",
            "Kondisi": "Baru",
            "Condition": "New",
            "Tenor": "12",
            "ERate": "12",
            "ERateDB": "11.5"
        },
        {
            "id": "10",
            "Kondisi": "Bekas",
            "Condition": "Used",
            "Tenor": "60",
            "ERate": "13.5",
            "ERateDB": "12.9"
        },
        {
            "id": "2",
            "Kondisi": "Baru",
            "Condition": "New",
            "Tenor": "24",
            "ERate": "12.2",
            "ERateDB": "11.6"
        },
        {
            "id": "3",
            "Kondisi": "Baru",
            "Condition": "New",
            "Tenor": "36",
            "ERate": "12.3",
            "ERateDB": "11.7"
        },
        {
            "id": "4",
            "Kondisi": "Baru",
            "Condition": "New",
            "Tenor": "48",
            "ERate": "12.4",
            "ERateDB": "11.8"
        },
        {
            "id": "5",
            "Kondisi": "Baru",
            "Condition": "New",
            "Tenor": "60",
            "ERate": "12.5",
            "ERateDB": "11.9"
        },
        {
            "id": "6",
            "Kondisi": "Bekas",
            "Condition": "Used",
            "Tenor": "12",
            "ERate": "13",
            "ERateDB": "12.5"
        },
        {
            "id": "7",
            "Kondisi": "Bekas",
            "Condition": "Used",
            "Tenor": "24",
            "ERate": "13.2",
            "ERateDB": "12.6"
        },
        {
            "id": "8",
            "Kondisi": "Bekas",
            "Condition": "Used",
            "Tenor": "36",
            "ERate": "13.3",
            "ERateDB": "12.7"
        },
        {
            "id": "9",
            "Kondisi": "Bekas",
            "Condition": "Used",
            "Tenor": "48",
            "ERate": "13.4",
            "ERateDB": "12.8"
        }
    ],
    "Arate": [
        {
            "id": "1",
            "Zona": "1",
            "Tenor": "12",
            "TLORate": "1.1",
            "CompRate": "2.1",
            "CombRate": "3.1"
        },
        {
            "id": "10",
            "Zona": "2",
            "Tenor": "60",
            "TLORate": "2.0",
            "CompRate": "3.0",
            "CombRate": "4.0"
        },
        {
            "id": "11",
            "Zona": "3",
            "Tenor": "12",
            "TLORate": "2.1",
            "CompRate": "3.1",
            "CombRate": "4.1"
        },
        {
            "id": "12",
            "Zona": "3",
            "Tenor": "24",
            "TLORate": "2.2",
            "CompRate": "3.2",
            "CombRate": "4.2"
        },
        {
            "id": "13",
            "Zona": "3",
            "Tenor": "36",
            "TLORate": "2.3",
            "CompRate": "3.3",
            "CombRate": "4.3"
        },
        {
            "id": "14",
            "Zona": "3",
            "Tenor": "48",
            "TLORate": "2.4",
            "CompRate": "3.4",
            "CombRate": "4.4"
        },
        {
            "id": "15",
            "Zona": "3",
            "Tenor": "60",
            "TLORate": "2.5",
            "CompRate": "3.5",
            "CombRate": "4.5"
        },
        {
            "id": "2",
            "Zona": "1",
            "Tenor": "24",
            "TLORate": "1.2",
            "CompRate": "2.2",
            "CombRate": "3.2"
        },
        {
            "id": "3",
            "Zona": "1",
            "Tenor": "36",
            "TLORate": "1.3",
            "CompRate": "2.3",
            "CombRate": "3.3"
        },
        {
            "id": "4",
            "Zona": "1",
            "Tenor": "48",
            "TLORate": "1.4",
            "CompRate": "2.4",
            "CombRate": "3.4"
        },
        {
            "id": "5",
            "Zona": "1",
            "Tenor": "60",
            "TLORate": "1.5",
            "CompRate": "2.5",
            "CombRate": "3.5"
        },
        {
            "id": "6",
            "Zona": "2",
            "Tenor": "12",
            "TLORate": "1.6",
            "CompRate": "2.6",
            "CombRate": "3.6"
        },
        {
            "id": "7",
            "Zona": "2",
            "Tenor": "24",
            "TLORate": "1.7",
            "CompRate": "2.7",
            "CombRate": "3.7"
        },
        {
            "id": "8",
            "Zona": "2",
            "Tenor": "36",
            "TLORate": "1.8",
            "CompRate": "2.8",
            "CombRate": "3.8"
        },
        {
            "id": "9",
            "Zona": "2",
            "Tenor": "48",
            "TLORate": "1.9",
            "CompRate": "2.9",
            "CombRate": "3.9"
        }
    ]
}</string>

由于这个原因,我在转换 JSON 对象时遇到错误

<stringxmlns="http://layanan.mobilefin/">.......</string>

日志猫:

04-22 10:14:29.631: D/dalvikvm(366): GC_EXTERNAL_ALLOC freed 120K, 49% free 2894K/5639K, external 3101K/3366K, paused 419ms
04-22 10:14:31.962: D/Response:(366): > <?xml version="1.0" encoding="utf-8"?>

04-22 10:14:31.962: D/Response:(366): <string xmlns="http://layanan.mobilefin/">{

04-22 10:14:31.962: D/Response:(366):   "kondisi": [

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Condition": "New",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Baru"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Condition": "Used",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Bekas"

04-22 10:14:31.962: D/Response:(366):     }

04-22 10:14:31.962: D/Response:(366):   ],

04-22 10:14:31.962: D/Response:(366):   "Zona": [

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Zona": "Zona1",

04-22 10:14:31.962: D/Response:(366):       "Zone": "Zone1"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Zona": "Zona2",

04-22 10:14:31.962: D/Response:(366):       "Zone": "Zone3"

04-22 10:14:31.962: D/Response:(366):     }

04-22 10:14:31.962: D/Response:(366):   ],

04-22 10:14:31.962: D/Response:(366):   "tipeAsuransi": [

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Type": "Combine"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Type": "Comprehensive"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "Type": "TLO"

04-22 10:14:31.962: D/Response:(366):     }

04-22 10:14:31.962: D/Response:(366):   ],

04-22 10:14:31.962: D/Response:(366):   "Erate": [

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "1",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Baru",

04-22 10:14:31.962: D/Response:(366):       "Condition": "New",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "12",

04-22 10:14:31.962: D/Response:(366):       "ERate": "12",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "11.5"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "10",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Bekas",

04-22 10:14:31.962: D/Response:(366):       "Condition": "Used",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "60",

04-22 10:14:31.962: D/Response:(366):       "ERate": "13.5",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "12.9"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "2",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Baru",

04-22 10:14:31.962: D/Response:(366):       "Condition": "New",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "24",

04-22 10:14:31.962: D/Response:(366):       "ERate": "12.2",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "11.6"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "3",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Baru",

04-22 10:14:31.962: D/Response:(366):       "Condition": "New",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "36",

04-22 10:14:31.962: D/Response:(366):       "ERate": "12.3",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "11.7"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "4",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Baru",

04-22 10:14:31.962: D/Response:(366):       "Condition": "New",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "48",

04-22 10:14:31.962: D/Response:(366):       "ERate": "12.4",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "11.8"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "5",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Baru",

04-22 10:14:31.962: D/Response:(366):       "Condition": "New",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "60",

04-22 10:14:31.962: D/Response:(366):       "ERate": "12.5",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "11.9"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "6",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Bekas",

04-22 10:14:31.962: D/Response:(366):       "Condition": "Used",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "12",

04-22 10:14:31.962: D/Response:(366):       "ERate": "13",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "12.5"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "7",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Bekas",

04-22 10:14:31.962: D/Response:(366):       "Condition": "Used",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "24",

04-22 10:14:31.962: D/Response:(366):       "ERate": "13.2",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "12.6"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "8",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Bekas",

04-22 10:14:31.962: D/Response:(366):       "Condition": "Used",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "36",

04-22 10:14:31.962: D/Response:(366):       "ERate": "13.3",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "12.7"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "9",

04-22 10:14:31.962: D/Response:(366):       "Kondisi": "Bekas",

04-22 10:14:31.962: D/Response:(366):       "Condition": "Used",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "48",

04-22 10:14:31.962: D/Response:(366):       "ERate": "13.4",

04-22 10:14:31.962: D/Response:(366):       "ERateDB": "12.8"

04-22 10:14:31.962: D/Response:(366):     }

04-22 10:14:31.962: D/Response:(366):   ],

04-22 10:14:31.962: D/Response:(366):   "Arate": [

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "1",

04-22 10:14:31.962: D/Response:(366):       "Zona": "1",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "12",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.1",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "2.1",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "3.1"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "10",

04-22 10:14:31.962: D/Response:(366):       "Zona": "2",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "60",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "2.0",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "3.0",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "4.0"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "11",

04-22 10:14:31.962: D/Response:(366):       "Zona": "3",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "12",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "2.1",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "3.1",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "4.1"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "12",

04-22 10:14:31.962: D/Response:(366):       "Zona": "3",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "24",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "2.2",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "3.2",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "4.2"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "13",

04-22 10:14:31.962: D/Response:(366):       "Zona": "3",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "36",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "2.3",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "3.3",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "4.3"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "14",

04-22 10:14:31.962: D/Response:(366):       "Zona": "3",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "48",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "2.4",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "3.4",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "4.4"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "15",

04-22 10:14:31.962: D/Response:(366):       "Zona": "3",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "60",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "2.5",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "3.5",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "4.5"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "2",

04-22 10:14:31.962: D/Response:(366):       "Zona": "1",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "24",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.2",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "2.2",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "3.2"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "3",

04-22 10:14:31.962: D/Response:(366):       "Zona": "1",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "36",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.3",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "2.3",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "3.3"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "4",

04-22 10:14:31.962: D/Response:(366):       "Zona": "1",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "48",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.4",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "2.4",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "3.4"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "5",

04-22 10:14:31.962: D/Response:(366):       "Zona": "1",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "60",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.5",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "2.5",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "3.5"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "6",

04-22 10:14:31.962: D/Response:(366):       "Zona": "2",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "12",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.6",

04-22 10:14:31.962: D/Response:(366):       "CompRate": "2.6",

04-22 10:14:31.962: D/Response:(366):       "CombRate": "3.6"

04-22 10:14:31.962: D/Response:(366):     },

04-22 10:14:31.962: D/Response:(366):     {

04-22 10:14:31.962: D/Response:(366):       "id": "7",

04-22 10:14:31.962: D/Response:(366):       "Zona": "2",

04-22 10:14:31.962: D/Response:(366):       "Tenor": "24",

04-22 10:14:31.962: D/Response:(366):       "TLORate": "1.7",

04-22 10:14:31.962: D/Response:(366):       "Co
04-22 10:14:32.162: W/System.err(366): org.json.JSONException: Value <?xml of type java.lang.String cannot be converted to JSONObject
04-22 10:14:32.262: W/System.err(366):  at org.json.JSON.typeMismatch(JSON.java:107)
04-22 10:14:32.372: W/System.err(366):  at org.json.JSONObject.<init>(JSONObject.java:158)
04-22 10:14:32.372: W/System.err(366):  at org.json.JSONObject.<init>(JSONObject.java:171)
04-22 10:14:32.372: W/System.err(366):  at www.mandiritunasfinancemobile.co.id.a1s2d3f4g5h6j7k8l9.p0.comcom.MainActivity$GetDatas.doInBackground(MainActivity.java:96)
04-22 10:14:32.372: W/System.err(366):  at www.mandiritunasfinancemobile.co.id.a1s2d3f4g5h6j7k8l9.p0.comcom.MainActivity$GetDatas.doInBackground(MainActivity.java:1)
04-22 10:14:32.372: W/System.err(366):  at android.os.AsyncTask$2.call(AsyncTask.java:185)
04-22 10:14:32.412: W/System.err(366):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
04-22 10:14:32.412: W/System.err(366):  at java.util.concurrent.FutureTask.run(FutureTask.java:138)
04-22 10:14:32.432: W/System.err(366):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
04-22 10:14:32.471: W/System.err(366):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
04-22 10:14:32.471: W/System.err(366):  at java.lang.Thread.run(Thread.java:1019)
04-22 10:17:06.842: W/KeyCharacterMap(366): No keyboard for id 0
04-22 10:17:06.842: W/KeyCharacterMap(366): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
04-22 10:17:12.582: D/dalvikvm(366): GC_EXPLICIT freed 296K, 51% free 2893K/5895K, external 4577K/5209K, paused 51ms

更新:我获取数据和存储的方法:

JSONParser jParser = new JSONParser();
JSONObject json = jParser.getJSONFromUrl(url);
// TODO Auto-generated method stub

JSONArray Erate= json.getJSONArray("Erates");

if (Erate != null)
{
    // looping through All Contacts
    for(int i = 0; i < Erate.length(); i++)
    {
        JSONObject c = Erate.getJSONObject(i);
        Cursor cr = db.rawQuery("select * from `rates` where `id`='"+c.getString("id")+"'",null);

        String query = "Insert into rates(id, kondisi, condition, tenor, erate, erateDB)"+
                       "values("+
                            c.getString("id")+",'"+
                            c.getString("....")
                            +"')";

        db.execSQL(query);
        Log.d("Insert", query);

        cr.close();}
    }

有什么建议如何让它发挥作用吗?


我认为从 JSON 响应中生成子字符串的逻辑url并获得有效的 JSON 响应

代码如下:

int start = url.indexOf("{");   // index from where valid json starts
int end = url.lastIndexOf("}"); // index where valid json completes

// get valid json string by substring method
String validJson = url.substring( start, end+1);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android JSON解析并存储到数据库 的相关文章

随机推荐

  • 无法从“int *”转换为“int []”?

    我知道这可能是一个常见问题 但我尝试搜索但仍然找不到明确的答案 我有以下代码 int f int a 1 2 3 return a int main int a f Error here getch return 0 此代码产生错误消息 C
  • 无法在后台任务中调用 Task.Run()

    我想在后台任务的线程中做一些事情 所以我尝试使用 Task Run 但它不起作用 任何人都可以向我展示另一种在后台任务中创建线程的方法 这是我的代码 public sealed class KatzBackgroundTask IBackg
  • 无法将属性与数字进行比较。错误:“‘AnsibleUnsafeText’和‘int’实例之间不支持”

    getent database passwd debug var getent passwd dict2items selectattr value 1 gt 1000 map attribute key list 输出是 TASK deb
  • Fortran 03/08(gfortran 编译器)中使用无限多态类型进行数组操作

    我想通过以下方式实现有用的数组操作 添加元素 删除元素 通过可分配 指针 二叉树结构实现不同的实现 class 特征 无限多态性 我使用 gfortran 5 0 应该可以处理这样的功能 我需要它 以免为我使用的每种类型重复相同的代码 这应
  • 如何在 Django 中创建 unique_for_field slug?

    姜戈有一个日期唯一 http docs djangoproject com en dev ref models fields unique for date您可以在将 SlugField 添加到模型时设置的属性 这会导致 slug 仅对于您
  • 像在eclipse中一样关闭intellij idea中未使用的模块

    据我所知 目前 intellij idea 中没有任何功能可以做到这一点 我不知道为什么 但他们不支持这样做 至少这是我通过所有研究发现的结果 也许我们中的一些人用不同的方式来解决这个问题 如何在 intellij 中使用多个模块 在处理多
  • 如何从 USB 加载 LUKS 密码,然后返回键盘?

    我想设置一台具有全磁盘加密功能的无头 Linux Debian Wheezy PC 能够使用 USB 驱动器或通过键盘输入密码来解锁磁盘 我的起点是使用 Debian 安装程序中基本的整个磁盘加密选项进行全新安装 该安装程序将 boot 之
  • 如何在 Square MockWebServer 中使用 SSL?

    我尝试启用 SSLSquare 的 MockWebServer https github com square okhttp tree master mockwebserver在测试下模拟我的 Android 应用程序中的所有 Web 服务
  • 如何使用 PowerShell 递归合并/“展平”文件夹结构

    我正在寻求帮助来重组许多子文件夹中的大量文件 示例来源 folderX aaa txt bbb txt folderY ccc txt folderZ ddd txt eee txt 理想结果 folderX aaa txt folderX
  • 自上一步以来进程或线程已更改

    我正在 Visual Studio 上调试一些代码 此代码属于我创建的自定义会话提供程序 我正在 Web 应用程序启动时对其进行调试 它开始初始化我的提供程序 并且在该函数上我有一个第一次成功命中的断点 但是 同一断点再次被击中 但它有一个
  • 带有自定义离线页面的 Angular PWA

    在 Angular 8 应用程序中 我想添加一个自定义离线页面 只是一个简单的 html 文件 我已将我的应用程序设置为 PWA 使用 angular pwa并配置了一切 以便它至少在在线时顺利工作 然而 我很难为 PWA 用户提供更新 因
  • unsafePerformIO 和 FFI 库初始化

    我正在为 C 中的库创建一个 FFI 模块 该模块希望在执行其他操作之前调用一个一次性 不可重入的函数 这个调用是幂等的 但是有状态的 所以我可以在每个 Haskell 调用中调用它 但它很慢 并且由于不可重入 可能会导致冲突 那么现在是使
  • 允许用户在 Android 应用程序中插入图像

    我的问题是 如何创建 imageButton 允许用户从手机上传图像并将其作为图片配置文件插入应用程序中 例如 像 Whatsapp 一样 它允许用户从手机中选择图像并将其设置为图片配置文件 Thanks 我的 XML 文件
  • 为什么 Func 与 Func> 不明确?

    这个问题让我很困惑 所以我想我会在这里问 希望 C 大师可以向我解释一下 为什么这段代码会产生错误 class Program static void Main string args Foo X the error is on this
  • Laravel 5.3 存储和读取文件目录

    目前正在尝试处理文件 但很难弄清楚将它们放在哪里以及如何在列表中读回它们 我尝试过将一些测试文件放入 files array dir opendir asset files open the cwd also do an err check
  • 如何使用 pyspark 从 s3 存储桶读取 csv 文件

    我正在使用 Apache Spark 3 1 0 和 Python 3 9 6 我正在尝试从 AWS S3 存储桶读取 csv 文件 如下所示 spark SparkSession builder getOrCreate file s3 b
  • 不获取AudioListenerInterruptionEnd触发器

    我对 OpenAl 和 MPMoviePlayerController 的组合有疑问 我在 OpenAl 设置过程中注册了 AudioInterruptionLister 当我开始播放视频时 侦听器会收到 AudioListenerInte
  • 离子 3 角度 4 动画不起作用

    我有一个组件 我正在尝试为手风琴列表设置动画 我已经进行了所有更改 例如包括import BrowserModule from angular platform browser and import BrowserAnimationsMod
  • std::unordered_set 迭代器遍历的复杂性

    我最近玩了一个std unordered set http en cppreference com w cpp container unordered set 我怀疑我的 STL 版本会跟踪某些 FILO 数据结构 看起来像列表 中的非空存
  • Android JSON解析并存储到数据库

    我正在制作一个具有数据库的应用程序 现在我正在尝试从中解析数据值