0

「BEGIN_OBJECTが期待されていましたが、STRINGでした」という同様の質問をたくさん検索しましたが、何も機能しません。
これが私のjson文字列です:

{
"result": "true",
"data": [{
    "from": {
        "user_id": "user1",
        "name": "user1",
        "avatar": "http://zzzzzz.jpg"
    },
    "request_id": "user1:user2"
},
{
    "from": "null",
    "request_id": "user1:user3"
}]
}

これは私のマッピングエンティティです:

  public class GetFriendResponse {
    public boolean result;
    public List<FriendRequest> data;
  } 

  public class FriendRequest {
     public String request_id;
     public UserInfo from;
  }

  public class UserInfo {
    public String user_id;
    public String name;
    public String avatar;
 }

そして、私は次のようにjsonを解析します:

 Gson gson = new Gson();
 GetFriendResponse  response = gson.fromJson(jsonString,GetFriendResponse.class);

結果にが含まれている場合に問題が発生することを確認しましたが"from": "null"、エラーが発生します。
何かアイデアはありますか?

4

1 に答える 1

2

Webサービスが「null」ではなくnullまたは{}を返すようにする必要があります。

于 2012-11-17T17:53:02.667 に答える