How to use runtime parameters to set the user count from JSON feeder

trying to data drive or send user from inpit.json file ,here is input.json and entire scala file,could you please help on this

[
{
“url”: “https://api.cloud/dev/battledriver/Organizations/”,
“user”:100

}
]
Here is scala code ,trying to feed above user JSON data using feeder as below ,but getting syntax error,i wish to use Json only and not Csv feeder for this,any inputs please

package simulations

import baseConfig.BaseSimulation
import io.gatling.core.Predef._
import io.gatling.http.Predef._

import scala.concurrent.duration.DurationInt

class ogrebattledriverwithrampusersparameters extends BaseSimulation {

val usersDataSource=jsonFile(“input.json”).random
var idNumbers=(21 to 33).iterator

private def getProperty(propertyName: String, defaultValue: String) = {
feed(usersDataSource).exec(Option(System.getenv(propertyName))
.orElse(Option(System.getProperty(propertyName)))
.getOrElse(defaultValue)
}

// now specify the properties
//def userCount: Int = getProperty(“USERS”, “100”).toInt
def userCount: Int = getProperty(“USERS”, “100”).toInt
def rampDuration: Int = getProperty(“RAMP_DURATION”, “5”).toInt
def testDuration: Int = getProperty(“DURATION”, “60”).toInt

// print out the properties at the start of the test
before {
println(s"Running test with ${userCount} users")
println(s"Ramping users over ${rampDuration} seconds")
println(s"Total Test duration: ${testDuration} seconds")
}

def getNextOrgId()=
{
if(!idNumbers.hasNext)
idNumbers=(21 to 33).iterator
Map(“orgId”->idNumbers.next())
}

val customFeeder=Iterator.continually(getNextOrgId())

def getSpecificOgreID()={
repeat(1000){
exec(flushHttpCache)
feed(usersDataSource)
.feed(customFeeder).
exec(http(“GetSpecificOgreBattleDriverOrgId”)
.get("${url}"+"${orgId}")

.check(status.is(200))//checkforaspecificstatus
.check(jsonPath(path="$.name").saveAs(key=“name”)))//checkforaspecificstatus
.exec{session=>println(session);session}//parameterfortheorgIdgoeshere
.pause(1)

}
}

// add a scenario
val scn = scenario(“Video Game DB”)
.forever() { // add in the forever() method - users now loop forever
exec(getSpecificOgreID())
}

// setup the load profile
// example command line: ./gradlew gatlingRun-simulations.RuntimeParameters -DUSERS=10 -DRAMP_DURATION=5 -DDURATION=30
setUp(
scn.inject(
nothingFor(5 seconds),
rampUsers(userCount) over (rampDuration seconds))
)
.protocols(httpConf)
.maxDuration(testDuration seconds)
}

We use it like this
exec(
  feed(
    jsonFile("your_data.json").queue
  )
).exec...