2016-05-16 56 views
-4

我有一个问题。我有一个字符串结果。这个结果看起来像JsonArray,但没有转换成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" 
    } 
} 
+0

没有代码,我们不能帮你花花公子。你也可能想花一些时间先学习英语,否则你会很难理解人们实际上对你说的话,并向我们解释你的问题。 – Vucko

回答

0

如果你不想使用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(); 
     } 
0

我认为这是JSON对象,你可以用这些代码解析它:

JSONObject jsonObject = new JSONObject("yourString"); 

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

您可以复制并粘贴您的字符串到此页面进行检查:http://json.parser.online.fr/

相关问题