Android 如何从字符串转换jsonarray
我有个问题。我有一个字符串结果。这个结果看起来像JsonArray,但没有转换成JsonArray。我该怎么办 这是我的字符串:Android 如何从字符串转换jsonarray,android,Android,我有个问题。我有一个字符串结果。这个结果看起来像JsonArray,但没有转换成JsonArray。我该怎么办 这是我的字符串: { "PositionList": [{ "Id": "56fd111c7283763f941b8cbd", "PlateNumber": "34GS1919", "PositionRefNo": "00264", "LoadingDate": "2016-03-31T14:59:58.967+0
{
"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没有代码,我们无法帮助你,伙计。另外,你可能想先花点时间学习英语,否则你将很难理解人们对你说的话,也很难向我们解释你的问题。