在Scala中,可以使用第三方库如json4s或circe来动态遍历和更新JSON值。
import org.json4s._
import org.json4s.native.JsonMethods._
// 解析JSON字符串
val jsonString = """{"name":"John","age":30,"city":"New York"}"""
val json = parse(jsonString)
// 动态遍历JSON值
val name = (json \ "name").extract[String]
val age = (json \ "age").extract[Int]
val city = (json \ "city").extract[String]
// 动态更新JSON值
val updatedJson = json.asInstanceOf[JObject] ~ ("city" -> JString("San Francisco"))
// 打印更新后的JSON字符串
println(compact(render(updatedJson)))
推荐的腾讯云相关产品和产品介绍链接地址:
import io.circe._
import io.circe.parser._
import io.circe.syntax._
// 解析JSON字符串
val jsonString = """{"name":"John","age":30,"city":"New York"}"""
val json = parse(jsonString).getOrElse(Json.Null)
// 动态遍历JSON值
val name = json.hcursor.downField("name").as[String].getOrElse("")
val age = json.hcursor.downField("age").as[Int].getOrElse(0)
val city = json.hcursor.downField("city").as[String].getOrElse("")
// 动态更新JSON值
val updatedJson = json.mapObject(_.add("city", Json.fromString("San Francisco")))
// 打印更新后的JSON字符串
println(updatedJson.spaces2)
推荐的腾讯云相关产品和产品介绍链接地址:
请注意,以上推荐的腾讯云产品仅作为示例,您可以根据具体需求选择适合的产品。
领取专属 10元无门槛券
手把手带您无忧上云