14

次の JSON を取得します。

[
  {
    "user_id": "someValue"
  }
]

String 内に保存されます。

失敗する に変換したいと思いJSONObjectます(コンストラクターは JSON で始まると想定しているため{)。これは不可能と思われるので、 に変換したいと思いJSONArrayます。SimpleJson でそれを行うにはどうすればよいですか?

4

4 に答える 4

1

あなたのタスクでは、コードを次のように使用できます。

String t = "[{\"user_id\": \"someValue\"}]";
JSONParser parser = new JSONParser();
JSONArray obj = (JSONArray) parser.parse(t);

System.out.println(obj.get(0));

結果は JSONObject になります。

于 2016-02-25T09:14:53.990 に答える
0

わたしにはできる。

    String jsonString = "[{\"user_id\": \"someValue\"}]";
    JSONArray jsonArray = new JSONArray();
    JSONParser parser = new JSONParser();
    try {
        jsonArray = (JSONArray) parser.parse(js);
    } catch (ParseException e) {
        e.printStackTrace();
    }
于 2016-02-25T09:26:45.893 に答える
0
String actualJsonObject = // assuming that this variable contains actual object what ever u want to pass as per your question says

JSONParser parser = new JSONParser();
JSONArray userdataArray= (JSONArray) parser.parse(actualJsonObject );
if(userdataArray.size()>0){
     for (Object user : userdataArray) {            
         JSONObject jsonrow=(JSONObject)parser.parse(String.valueOf(user));
         String User_Id= (String)jsonrow.get("user_Id"); \\ Each User_Id will be displayed.
 } else{
       System.out.println("Empty Array....");
    }
于 2016-02-25T09:25:51.537 に答える