如何从android studio中的String中提取信息?

时间:2017-09-29 07:02:32

标签: android json string

我试图在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);
}

这将检索以下图像enter image description here

中显示的格式的信息

想要做的是提取名称,名称,工资,密码并在单独的TextView中显示它们。我可以这样做吗?

3 个答案:

答案 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视频

https://www.youtube.com/watch?v=y96VcLgOJqA