getJSONObject(String key)
とoptJSONObject(String key)
の2つのメソッドに気付いたとき、私はJSONObject
の- documentation を調べていました。ドキュメントから、1つの違いを除いて、ほぼ同じことを行っていることがわかりました。キーまたは値が見つからない場合、getJSONObject()
はJSONException
をスローしますが、optJSONObject()
単にnull
を返します。
getJSONObject()
とoptJSONObject()
の間に他の違いはありますか?get
に対するopt
の利点は何ですか?その逆も同様です。JSONの値はオプションである可能性があるため、それがnullかどうかを確認して関数を続行するだけでよいため、optJSONObjectを使用する方が適切です。
optString
は、指定したキーが存在しない場合、空の文字列( "")を返します。 getString
はJSONException
をスローします。
キー「sentences」を使用してjsonファイルにoptJSONObjectを使用していますが、nullが返されますが、正しい結果はJSONArrayまたはStringである可能性があります。
{
"sentences":[
{
"trans":"làm",
"orig":"do",
"translit":"",
"src_translit":""
}
]
}