gpt4 book ai didi

java - 如何在android中解析Json对象并获取数据

转载 作者:行者123 更新时间:2023-12-02 03:12:37 25 4
gpt4 key购买 nike

   SoapObject data=(SoapObject) envelope.bodyIn;
String result = String.valueOf(((SoapObject) envelope.bodyIn).getProperty(0));

JSONObject _jobjec = new JSONObject(result);
UserId = _jobjec.get("UserId").toString();
UserParentId = _jobjec.get("UserParentId").toString();
UserName = _jobjec.get("UserName").toString();
UserPassword = _jobjec.get("UserPassword").toString();
UserMobile = _jobjec.get("UserMobile").toString();
UserEmail = _jobjec.get("UserEmail").toString();
UserMpin = _jobjec.get("UserMpin").toString();

这是我的代码,我正在尝试 JOSon 解析并获取值,但是当我创建 json 对象并尝试获取值时,会发生什么情况 { ,} 删除结果,然后我得到了 ExcepionString.valueOf(((SoapObject)envelope.bodyIn).getProperty(0) :

{"UserId":"2","UserParentId":"1","UserName":"Anilkumar","UserPassword":"12546",
"UserMobile":"8130513899","UserEmail":"anilaat87@gmail.com","UserMpin":"7890",
"UserBalance":"20.0000","UserResponseMessage":"Is Valid"}

但无法解析它

最佳答案

直接使用 JSONObject 解析 POJO 繁琐且容易出错,建议使用以下库之一:

首先,定义您的 POJO类里面,您可以使用一些在线服务,例如this onethis ,

只需粘贴您的示例json字符串,然后您可以在2秒内获得下面的pojo类(您不需要自己编写它):

package com.example;

import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;


public class Example {

@SerializedName("UserId")
@Expose
public String userId;
@SerializedName("UserParentId")
@Expose
public String userParentId;
@SerializedName("UserName")
@Expose
public String userName;
@SerializedName("UserPassword")
@Expose
public String userPassword;
@SerializedName("UserMobile")
@Expose
public String userMobile;
@SerializedName("UserEmail")
@Expose
public String userEmail;
@SerializedName("UserMpin")
@Expose
public String userMpin;
@SerializedName("UserBalance")
@Expose
public String userBalance;
@SerializedName("UserResponseMessage")
@Expose
public String userResponseMessage;

}

然后要获取java对象,请使用下面的gson来电:

Gson gson = new GsonBuilder().setPrettyPrinting().create();
Example instance = gson.fromJson(jsonString, Example.class);

如果您使用Jackson或其他库,则适用相同的过程,它们仅在详细的函数调用上有所不同。

关于java - 如何在android中解析Json对象并获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40816893/

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