简体   繁体   English

如何在Android中解析JSON字符串?

[英]How to parse JSON String in Android..?

Hi All I'm calling one php script from my Android code to insert record into the database. 大家好,我正在从我的Android代码中调用一个php脚本,将记录插入数据库中。 On successful insert I'm getting one string in following format- 成功插入后,我得到一个以下格式的字符串:

{"success":1,"message":"Member registered successfully."} {“成功”:1,“消息”:“成员成功注册。”}

And in case of error I'm getting the following string- 如果发生错误,我会得到以下字符串-

{"success":0,"message":"Oops! An error occurred."} {“成功”:0,“消息”:“糟糕!发生错误。”}

Now I wants to parse that string to check whether record is inserted successfully or not for that I have tried following code 现在我想解析该字符串以检查是否已成功插入记录,因为我尝试了以下代码

JSONArray jsonarray = new JSONArray(response);
JSONObject jsonobj = jsonarray.getJSONObject(0);
String strResp=jsonobj.getString("success");

but strResp is getting null..! 但是strResp变得为空 Please help. 请帮忙。 Thank you..! 谢谢..!

The code. 编码。

JSONObject jObj = new JSONObject(response);
String strResp = jObj.getString("success");
{ } means json object...and [  ] means json array..

here, {"success":1,"message":"Member registered successfully."} is json object... 这里,{“成功”:1,“消息”:“成员成功注册。”}是json对象...

so, 所以,

JSONObject jsonobj = jsonarray.getJSONObject(response);
String  strResp=jsonobj.getString("success");

Try this 尝试这个

JSONObject jObj = new JSONObject(response);
String strResp = String.valueOf(jObj.getInt("success"));

Because success in your json response is int. 因为您的json响应成功是int。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM