0

JSON 値の解析の一般的な方法を見つけようとしています。

  • エラーチェックなし:

    myField = jsonValue["myField"].as_string();`
    
  • エラーチェックあり:

    if (jsonValue.is_null())
        return false;
    
    if (!jsonValue.is_object())
        return false;
    
    for (auto it = jsonValue.as_object().cbegin(); it != jsonValue.as_object().cend(); ++it)
    {
        const std::string& str = it->first;
        const json::value& v = it->second;
    
        if (str == "myField")
        {
            if (v.is_string())
            {
                myField = v.as_string();
                continue;
            }
            else
            {
                return false;
            }
        }
    }
    

コード量の違いは顕著です。エラーチェックを気にする必要がありますか、それとも最初のアプローチで十分でしょうか?

4

1 に答える 1