2016-12-27 6 views
0

このWebサービス文字列をJSONArrayに変換したいのですが、検証しましたが問題があるようです。文字列をWebサービスからJSON配列に変換します

[ 
{ 
"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 js = new JSONArray(payload); 

何ペイロードのフォーマットがJSONArrayを作成するためにすべきですか?

+0

コードが正しく表示され、JSONも正しく表示されるため、コードとエラー/問題の内容を投稿してください。何が問題なのかをもっと説明してください – Yazan

+0

ペイロード値とは何ですか? – Milaci

+0

JSONArrayはコンストラクタで受け入れる:http://docs.oracle.com/javaee/7/api/javax/json/JsonArray.html – Milaci

答えて

1

。 JSONはテスト用の文字列として扱われています。

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")); 

    } 
    } 
} 
関連する問題