我嘗試從 AndroidStudio 中的 PHP 腳本解析 JSONArray。我從我的 PHP 腳本得到這個(gè) JSON 響應(yīng): [{"0":"Firstname","meta_value":"Firstname"},{"0":"Lastname","meta_value":"Lastname"},{"valid":"1"},{"entered":"5"}] 現(xiàn)在我嘗試解析 JSONArray 以獲取值meta_value,所以我想獲取“姓氏”和“名字”。但我的代碼中一定有錯(cuò)誤,因?yàn)槲业玫搅隧憫?yīng):Exception: No value for meta_value public class SendPostRequest extends AsyncTask<String, Void, String> { String data =""; String dataParsed = ""; String singleParsed =""; protected void onPreExecute(){} protected String doInBackground(String... arg0) { try { URL url = new URL("https://sample.com/code2.php"); // here is your URL path JSONObject postDataParams = new JSONObject(); postDataParams.put("sdata", scannedData); Log.e("params",postDataParams.toString()); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(15000 /* milliseconds */); conn.setConnectTimeout(15000 /* milliseconds */); conn.setRequestMethod("POST"); conn.setDoInput(true); conn.setDoOutput(true); OutputStream os = conn.getOutputStream(); BufferedWriter writer = new BufferedWriter( new OutputStreamWriter(os, "UTF-8")); writer.write(getPostDataString(postDataParams)); writer.flush(); writer.close(); os.close();請(qǐng)不要將我的答案標(biāo)記為重復(fù),因?yàn)槲宜阉髁?2 周但還沒有找到答案!謝謝你:)
1 回答

慕的地10843
TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
我建議您使用 GSON 來序列化和反序列化 JSON 響應(yīng)。這使得它很容易處理。
樣本:
new?Gson().fromJson("YourJsonHere",JsonElement.class);
添加回答
舉報(bào)
0/150
提交
取消