2011-05-11 4 views
2

나는 바꿀 수없는 이상한 json을 가지고 있는데, 나는 이것을JsonParsen을 이용하여 들어 올리고 싶다.scala lift json : 알 수없는 데이터에서 패턴이 일치합니까?

전형적인 JSON은 같다 :

{"name":"xxx", "data":{ 
     "data_123456":{"id":"Hello"}, 
     "data_789901":{"id":"Hello"}, 
     "data_987654":{"id":"Hello"}, 
}} 

문제 데이터에 대한 키를 알 수 있다는 것이다 (data_xxxxx에서 XX ​​: S 는 알려져 있지 않다). 이것은 나쁜 json이지만, 나는 그것으로 살아야만합니다.

여기서 키가 알려지지 않았지만 구조가 알려지지 않은 경우 적절한 구조를 만들 수 있도록 scala에서 사례 클래스를 설정해야합니다.

답변

4

당신은지도를 사용할 수 있으며, 모든 값은 구문 분석되지 않은 JSON을 대표하는, 너무 JValue 수 있습니다. 예 : 다음

case class Id(id: String) 
case class Data(name: JValue, data: Map[String, Id]) 

그리고 :

json.extract[Data] 
res0: Data(JString(xxx),Map(data_123456 -> Id(Hello), data_789901 -> Id(Hello), data_987654 -> Id(Hello))) 
+0

좋아, 내가 필요로 그냥 뭐. 큰 감사를 드린다!!! –

관련 문제