API 및 클라이언트 응용 프로그램이 있으며 ActiveResource와 함께 레일을 사용하고 있습니다. ActiveResource를 사용할 때 JSON 응답을 평탄하게 만드는 방법은 무엇입니까?
내가의 내가 쓰는 클라이언트 측에 있다고 가정 해 봅시다ActiveResource::Base
에서 상속 Recruiter
모델을 가지고 :
dave = Recruiter.new(email: "[email protected]", password: "tyu678$--è", full_name: "David Blaine", company: "GE")
dave.save
내가 보내는 요청과 같이 포맷 :
{"recruiter":{
"email": "[email protected]",
"password": "tyu678$--è",
"full_name": "David Blaine",
"company": "GE"
}
}
및 API에서 얻은 Json 응답은 다음과 같이 형식이 지정됩니다.
{"recruiter":{
"email": "[email protected]",
"password": "tyu678$--è",
"full_name": "David Blaine",
"company": "GE",
"foo": "bar"
},
"app_token":"ApfXy8YYVtsipFLvJXQ"
}
이 문제는 dave.app_token
으로 앱 토큰에 액세스 할 수 있지만, 예를 들어 dave.foo
을 쓸 수 없기 때문에 오류가 발생합니다.
응답을 병합하거나 재귀 적으로 읽는 방법은 있습니까? API 응답을 그대로 유지하면서 모든 인스턴스의 속성에 액세스 할 수 있습니까?
확인 그것은 일이 링크 http://stackoverflow.com/questions/10712679/flatten-a-nested-json-object – Icicle