gpt4 book ai didi

android - 如何在 Android Studio 中使用 url 解析 Json

转载 作者:搜寻专家 更新时间:2023-11-01 08:46:42 26 4
gpt4 key购买 nike

我有这个 Json

{'information':  [{"id_module":"123456","adresse_mac":"0.0.0.1","mot_de_passe":"mdp123"}]}

我想使用 url 将“地址 mac”放入字符串中,但我真的不知道该怎么做,所以如果有人能帮助我,那就太棒了。我做了很多研究,但教程我发现很糟糕。我是初学者,这是我的第一个应用程序,所以请宽容

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectAll()
.penaltyLog()
.penaltyDialog()
.build());

StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder().detectAll()
.penaltyLog()
.build());





JSONObject json = null;
String str = "";
HttpResponse response;
HttpClient myClient = new DefaultHttpClient();
HttpPost myConnection = new HttpPost("the url i want");
}
public void parseJson(String jsonString)
{
try
{
JSONObject json = new JSONObject(jsonString);
JSONArray userdetails = json.getJSONArray("information");
for (int i=0; i<userdetails.length(); i++)
{
JSONObject user = userdetails.getJSONObject(i);
String address = user.getString("id_module");
String name = user.getString("mot_de_passe");
String userid = user.getString("adresse_mac");


TextView url = (TextView) findViewById(R.id.url);
url.setText(userid);



}
}
catch (Exception e) {}

}

最佳答案

如果您从 url 获取此 JSON 数据,我建议您必须使用 JSONParser 类来解析 JSON。解析 JSON 字符串的方法有很多种。我个人使用 JSONParser。 Google JSONParser.java 并下载它并将其复制到您的源文件夹中。将 JSONparser 类导入到您的 Activity 中,大多数情况下,如果我使用互联网从 URL 获取数据,我会使用 Asynctask 从 url 进行解析。

这里是异步任务

调用 AsyncTask 使用 new Class_Name().execute();

class Class_Name extends AsyncTask<String, String, String> {


// JSON parser class
JSONParser jsonParser = new JSONParser();

// testing on Emulator:
private String _URL = "Your_URL";


@Override
protected void onPreExecute() {
super.onPreExecute();

}

@Override
protected String doInBackground(String... args) {
// TODO Auto-generated method stub
// Check for success tag
int success;
try {
// Building Parameters if parameter present

List<NameValuePair> params = new ArrayList<NameValuePair>();

params.add(new BasicNameValuePair("Pram1", param1));

Log.d("request!", "starting");

// Posting user data to script
JSONObject json = jsonParser.makeHttpRequest(_URL, "POST",
params);

// full json response
Log.d("get data", json.toString());

int id_module = json.getInt("id_module");
String adresse_mac = json.getString("adresse_mac");
String mot_de_passe = json.getString("mot_de_passe");




} catch (JSONException e) {
e.printStackTrace();
}

return null;

}

/**
* After completing background task Dismiss the progress dialog
* **/
protected void onPostExecute(String file_url) {
// dismiss the dialog once product deleted
}


}

代码王

关于android - 如何在 Android Studio 中使用 url 解析 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27580456/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com