私はZohoサポートエンドポイントにリクエストを行い、この呼び出しの結果は2つの異なる構造になる可能性があります。エラーの結果。以下のようになります(検索結果がnoneの場合)。httprequestからJsonの結果を読み取る方法
{
"response": {
"uri": "/api/json/accounts/getrecordsbysearch",
"error": {
"code": 4832,
"message": "There is no data to show"
}
}
}
または検索結果に1つ以上の返されるオブジェクトがある場合。 次
{
"response": {
"result": {
"Accounts": {
"row": {
"no": "1",
"fl": [
{
"val": "ACCOUNTID",
"content": "8046200"
},
{
"val": "URI",
"content": "/support/"
},
{
"val": "IsCommented",
"content": "false"
},
{
"val": "Username",
"content": "Outdoo"
}
]
}
}
},
"uri": "/api/json/accounts/getrecordsbysearch"
}
}
は何私が結果を解析するための最良の方法だろう、と実行します:それは次のようになり
- エラー:そう
- かの方法Aを実行している場合があります複数のレコードがある場合に返すだけのレコード、その後、方法B
- を実行され、その後、実行方法C.
jsonを解析して内容をチェックするのに最適な方法はどれですか?
。最初に結果をデシリアライズしてみてください。 reultがNULLの場合、エラータイプとして逆シリアル化を試みます。私はあなたを正しく理解していませんでした。 – kat1330
@ kat1330:あなたは私を正しくつかんだし、まさに私が心に留めていたものだ。しかし、複数のクラスを作成するより良い方法はありません –