Android 如何从字符串转换jsonarray

Android 如何从字符串转换jsonarray,android,Android,我有个问题。我有一个字符串结果。这个结果看起来像JsonArray,但没有转换成JsonArray。我该怎么办 这是我的字符串: { "PositionList": [{ "Id": "56fd111c7283763f941b8cbd", "PlateNumber": "34GS1919", "PositionRefNo": "00264", "LoadingDate": "2016-03-31T14:59:58.967+0

我有个问题。我有一个字符串结果。这个结果看起来像JsonArray,但没有转换成JsonArray。我该怎么办

这是我的字符串:

{
    "PositionList": [{
        "Id": "56fd111c7283763f941b8cbd",
        "PlateNumber": "34GS1919",
        "PositionRefNo": "00264",
        "LoadingDate": "2016-03-31T14:59:58.967+03:00",
        "DepartureCityName": "İSTANBUL",
        "DepartureCountyName": "",
        "ArrivalCityName": "İSTANBUL",
        "ArrivalCountyName": "",
        "LoadCount": 1
    }],
    "Status": true,
    "Message": "",
    "LoginUserInfo": {
        "Id": "572856007507d911d04433f8",
        "UserName": "surucu1",
        "Name": "Sürücü",
        "Surname": "1"
    },
    "LoginDriverInfo": {
        "Id": "537d96fbf4531a24440e6eba",
        "Name": "joe",
        "Surname": "fun"
    }
}

其中一篇文章可能对您有所帮助:

但是我建议您使用一个解析库,它可以简化很多事情! 有很多,其中之一是GSON:


我认为它是json对象,您可以用以下代码解析它:

JSONObject jsonObject = new JSONObject("yourString");
之后

JSONArray jsonArray = jsonObject.getJSONArray("PositionList");

您可以将字符串复制并粘贴到此页面以进行检查:

如果要在不使用GSON库的情况下进行解析,请执行以下操作

try{
            JSONObject jsonObject = new JSONObject(jsonData);
            boolean staus = jsonObject.getBoolean("Status");
            String message = jsonObject.getString("Message");
            JSONArray jsonPositionList = jsonObject.getJSONArray("PositionList");
            // parse json array
            for(int i = 0; i<jsonPositionList.length();i++){
                JSONObject object = (JSONObject) jsonPositionList.get(i);
                //parse object here
            }
            JSONObject loginUserInfo = jsonObject.getJSONObject("LoginUserInfo");
            //parse loginuserinfo here
            JSONObject loginDriverInfo = jsonObject.getJSONObject("LoginDriverInfo");
            //parse logindriverinfo
        }catch(JSONException e){
            e.printStackTrace();
        }
试试看{
JSONObject JSONObject=新的JSONObject(jsonData);
boolean Status=jsonObject.getBoolean(“状态”);
String message=jsonObject.getString(“消息”);
JSONArray jsonPositionList=jsonObject.getJSONArray(“PositionList”);
//解析json数组

对于(int i=0;i没有代码,我们无法帮助你,伙计。另外,你可能想先花点时间学习英语,否则你将很难理解人们对你说的话,也很难向我们解释你的问题。