1

どのくらい簡単にデータを変換できますか? 興味のあるデータを検索できる f. 元:

json \\ fieldName1 \\ fieldName2 \\ fieldName3

しかし、この検索で​​値を変更するにはどうすればよいですか? f. 元

json transform{
  case JField(x,y) => JField(x, z)
}
4

1 に答える 1

1

lift-jsonを使用すると、必要なものが正確に得られます。

scala> import net.liftweb.json._
scala> import net.liftweb.json.JsonDSL._

scala> val json = 
  ("person" ->
    ("name" -> "Joe") ~
    ("age" -> 35) ~
    ("spouse" -> 
      ("person" -> 
        ("name" -> "Marilyn") ~
        ("age" -> 33)
      )
    )
  )
scala> json transform {
         case JField("name", JString(s)) => JField("NAME", JString(s.toUpperCase))
       }
res8: net.liftweb.json.JsonAST.JValue = JObject(List(JField(person,JObject(List(
JField(NAME,JString(JOE)), JField(age,JInt(35)), JField(spouse,JObject(List(
JField(person,JObject(List(JField(NAME,JString(MARILYN)), JField(age,JInt(33)))))))))))))

上記のコードは、リンクされたページからコピーされます。

lift-json を使用しない場合は、この回答で示されているように、 kiamaを参照してください。

于 2012-07-10T03:15:33.717 に答える