mit habe ich die folgenden Arbeits representer
für flache JSON arbeiten:Rails 4: Parsing JSONAPI darstellbare gem
# song_representer_spec.rb
require 'rails_helper'
require "representable/json"
require "representable/json/collection"
class Song < OpenStruct
end
class SongRepresenter < Representable::Decorator
include Representable::JSON
include Representable::JSON::Collection
items class: Song do
property :id
nested :attributes do
property :title
end
end
end
RSpec.describe "SongRepresenter" do
it "does work like charm" do
songs = SongRepresenter.new([]).from_json(simple_json)
expect(songs.first.title).to eq("Linoleum")
end
def simple_json
[{
id: 1,
attributes: {
title: "Linoleum"
}
}].to_json
end
end
Wir werden jetzt die Spezifikationen von JSONAPI 1.0 Implementierung und ich kann nicht herausfinden, wie man einen Representer der Lage zu implementieren zu analysieren die folgende json:
{
"data": [
"type": "song",
"id": "1",
"attributes":{
"title": "Linoleum"
}
]
}
Danke im Voraus für Hinweise und Anregungen
Update:
Gist enthält eine Arbeitslösung
Vielen Dank für Ihre Hinweise! Es ist mir schließlich gelungen, einen 'Repräsentanten' zu erstellen, der ein OpenStruct zurückgibt, das alle meine Song-Klassenobjekte enthält. https://gist.github.com/mberlanda/e418808bbfa4d7258a95afae4dffa115 – mabe02