Storage object JSON interface

Hi there, on PG 168, 3.14.2 JSON Output section about storage layout of a contract, the sample given has “slot” and “offset” fields, however, I checked local folders from Hardhat and found no JSON files containing such information. I am wondering where I can find the standard JSON interface? Thanks.
image

You need to specifically request this output with storageLayout in outputSelection in Standard JSON. Apparently Hardhat does not need it so it does not request it. The description of Standard JSON input is here: Input Description.

Example

Input:

{
    "language": "Solidity",
    "sources": {
        "contract.sol": {
            "content": "contract C {uint a; address b;}"
        }
    },
    "settings": {"outputSelection": {"*": { "*": ["storageLayout"]}}}
}

Output:

{
  "contracts": {
    "contract.sol": {
      "C": {
        "storageLayout": {
          "storage": [
            {
              "astId": 2,
              "contract": "contract.sol:C",
              "label": "a",
              "offset": 0,
              "slot": "0",
              "type": "t_uint256"
            },
            {
              "astId": 4,
              "contract": "contract.sol:C",
              "label": "b",
              "offset": 0,
              "slot": "1",
              "type": "t_address"
            }
          ],
          "types": {
            "t_address": {
              "encoding": "inplace",
              "label": "address",
              "numberOfBytes": "20"
            },
            "t_uint256": {
              "encoding": "inplace",
              "label": "uint256",
              "numberOfBytes": "32"
            }
          }
        }
      }
    }
  },
  "errors": [
    {
      "component": "general",
      "errorCode": "1878",
      "formattedMessage": "Warning: SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.\n--> contract.sol\n\n",
      "message": "SPDX license identifier not provided in source file. Before publishing, consider adding a comment containing \"SPDX-License-Identifier: <SPDX-License>\" to each source file. Use \"SPDX-License-Identifier: UNLICENSED\" for non-open-source code. Please see https://spdx.org for more information.",
      "severity": "warning",
      "sourceLocation": {
        "end": -1,
        "file": "contract.sol",
        "start": -1
      },
      "type": "Warning"
    },
    {
      "component": "general",
      "errorCode": "3420",
      "formattedMessage": "Warning: Source file does not specify required compiler version! Consider adding \"pragma solidity ^0.8.6;\"\n--> contract.sol\n\n",
      "message": "Source file does not specify required compiler version! Consider adding \"pragma solidity ^0.8.6;\"",
      "severity": "warning",
      "sourceLocation": {
        "end": -1,
        "file": "contract.sol",
        "start": -1
      },
      "type": "Warning"
    }
  ],
  "sources": {
    "contract.sol": {
      "id": 0
    }
  }
}