2016-12-27 2 views
0

Ich möchte diese Web-Service-Zeichenfolge in JSONArray konvertieren, aber es scheint ein Problem zu haben, obwohl ich es validiert habe.Konvertieren Sie eine Zeichenfolge aus Web-Service in JSON-Array

[ 
{ 
"hireDate": null, 
"homePhoneNumber": null, 
"gender": null, 
"city": null, 
"mobileNumber": null, 
"idNumber": 123, 
"religion": null, 
"leftOver": 1, 
"annualVacations": 5, 
"dob": null, 
"name": null, 
"rank": 0, 
"id": 1, 
"workingHours": [], 
"email": "[email protected]", 
"managers": [], 
"alternativeMobileNumber": null, 
"activated": true, 
"username": "[email protected]" 
}, 
{ 
"hireDate": null, 
"homePhoneNumber": null, 
"gender": null, 
"city": null, 
"mobileNumber": null, 
"idNumber": 123, 
"religion": null, 
"leftOver": 1, 
"annualVacations": 5, 
"dob": null, 
"name": null, 
"rank": 0, 
"id": 11, 
"workingHours": [], 
"email": "[email protected]", 
"managers": [], 
"alternativeMobileNumber": null, 
"activated": true, 
"username": "[email protected]" 
} 
] 

Mein Code:

JSONArray js = new JSONArray(payload); 

was soll das Format der Nutzlast, die JSONArray zu schaffen?

+0

posten Sie bitte mehr Code und welche Fehler/Probleme Sie haben, weil der Code richtig aussieht und JSON auch richtig aussieht. erklären Sie mehr, was das Problem ist – Yazan

+0

Was ist Nutzlastwert? – Milaci

+0

JSONArray akzeptieren auf Konstruktor: http://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html – Milaci

Antwort

1

Mit Blick auf den Code sieht es aus wie es funktionieren sollte. Folgendes Beispiel funktionierte für mich (Der JSON wird als eine Zeichenkette zum Testen genommen).

import org.json.JSONArray; 
import org.json.JSONException; 
import org.json.JSONObject; 

public class Main { 

public static void main(String[] args) throws JSONException { 
    String test = "[{\"hireDate\": null,\"homePhoneNumber\": null,\"gender\": null,\"city\": null,\"mobileNumber\": null,\"idNumber\": 123,\"religion\": null,\"leftOver\": 1,\"annualVacations\": 5,\"dob\": null,\"name\": null,\"rank\": 0,\"id\": 1,\"workingHours\": [],\"email\": \"[email protected]\",\"managers\": [],\"alternativeMobileNumber\": null,\"activated\": true,\"username\": \"[email protected]\"},{\"hireDate\": null,\"homePhoneNumber\": null,\"gender\": null,\"city\": null,\"mobileNumber\": null,\"idNumber\": 123,\"religion\": null,\"leftOver\": 1,\"annualVacations\": 5,\"dob\": null,\"name\": null,\"rank\": 0,\"id\": 11,\"workingHours\": [],\"email\": \"[email protected]\",\"managers\": [],\"alternativeMobileNumber\": null,\"activated\": true,\"username\": \"[email protected]\"}]"; 

    JSONArray jsonArray = new JSONArray(test); 

    for (int i = 0; i < jsonArray.length(); i++) { 
     JSONObject explrObject = jsonArray.getJSONObject(i); 
     System.out.println(explrObject.getString("username")); 

    } 
    } 
} 
Verwandte Themen