我试图在Android应用程序中使用php显示从服务器检索到的信息,我已经检索到带有json格式的字符串中的信息,这里是检索代码和php代码。 PHP代码
Dim hexString as String = ""
For Each item as Byte In bufferArr
hexString &= item.ToString("X2")
Next
Android检索代码
<?php
if($_SERVER['REQUEST_METHOD']=='POST')
{
//Getting values
$username = $_POST['username'];
require_once('dbConnect.php');
$sql = "SELECT * FROM `employee` WHERE username='$username'";
$result=mysqli_query($con,$sql);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
echo json_encode($row);
}
中显示的格式的信息
想要做的是提取名称,名称,工资,密码并在单独的TextView中显示它们。我可以这样做吗?
答案 0 :(得分:1)
接受服务器响应并像这样解析
try {
JSONObject jsonObject = new JSONObject(response);
if (jsonObject.has("name")) {
String name=jsonObject.getString("name");
}
if (jsonObject.has("designation")) {
String designation=jsonObject.getString("designation");
}
if (jsonObject.has("salary")) {
int salary=jsonObject.getInt("salary");
}
if(jsonObject.has("password")){
String password=jsonObject.getString("password");
}
}catch (Exception e) {
}
答案 1 :(得分:0)
你必须解析json:
JSONObject jsonObject=new JSONObject(success);
//key value for eg : name,salary etc
// now do whatever you want to do
jsonObject.getString("your key value");
答案 2 :(得分:0)
此问题有很多可能的重复,所以我建议您在阅读此答案后关闭此问题。
这里有一个JSON响应,为了解析JSON中的信息,你必须使用JSON解析器。像Gson,Jackson,Moshi这样的图书馆将能够做到这一点。
如果您正在使用Gson,则必须生成响应的模型类,可以手动编写或使用jsonschema2pojo自动生成。一旦Gson解析了您的JSON,您就可以使用模型类getter来访问数据。
指向教程的链接
https://kylewbanks.com/blog/Tutorial-Android-Parsing-JSON-with-GSON
Youtube视频