# File lib/ohai/mixin/ec2_metadata.rb, line 150
      def fetch_json_dir_metadata(id, api_version)
        metadata = Hash.new
        metadata_get(id, api_version).body.split("\n").each do |o|
          key = expand_path(o)
          if key[-1..-1] != '/'
            data = metadata_get("#{id}#{key}", api_version).body
            json = StringIO.new(data)
            parser = Yajl::Parser.new
            metadata[metadata_key(key)] = parser.parse(json)
          elsif not key.eql?('/')
            metadata[key[0..-2]] = fetch_json_dir_metadata("#{id}#{key}", api_version)
          end
        end
        metadata
      end