저는 RESTful 웹 서비스를 만들고 있습니다. JSON 파일에 게시 된 항목에 ID가 있어야합니다. 나는 도처에서 찾고 있었지만 이것을하는 방법을 찾을 수 없었다. 이 파일이자동 증분 ID JSON
[
{
"id": "2",
"title": "Hello World",
"artist": "John Smith",
"genre": "pop",
"week": "4",
"highest_rating": "3",
"year": "2014",
"youtube": "www",
"links": [
{
"rel": "self",
"href": ""
},
{
"rel": "collection",
"href": ""
}
]
},
{
"id": "3",
"title": "Lorem Ipsum",
"artist": "John Smith",
"genre": "pop",
"week": "4",
"highest_rating": "3",
"year": "2014",
"youtube": "www",
"links": [
{
"rel": "self",
"href": ""
},
{
"rel": "collection",
"href": ""
}
]
}
]
는 ID의 하드 코드처럼
는 JSON 보인다. 는 사람이 어떻게 내가 뭘 원하는지 설명에 불분명 한 참조 자동 증가
편집 와 아이디의를 얻을 수 말해 주시겠습니까.
웹 서비스에 게시되는 데이터는 .json 파일에 저장됩니다. 나는 DB를 사용하지 않는다. PHP에서는 이것이 내가하는 일입니다.
$file = file_get_contents("data.json");
$data = json_decode($file, true);
$data[] = array(
'id'=>$_POST["id"],
'title'=>$_POST["title"],
'artist'=>$_POST["artist"],
'genre'=>$_POST["genre"],
'week'=>$_POST["week"],
'highest_rating'=>$_POST["highest_rating"],
'year'=>$_POST["year"],
'youtube'=>$_POST["youtube"],
"links"=> [ array(
"rel"=>"self",
"href"=>""
),
array(
"rel"=>"collection",
"href"=>""
)
]
);
file_put_contents('data.json',json_encode($data));
따라서 ID는 POST를 통해 제공되지만 자동 증가로 부여해야합니다. 이것이 내 질문을 명확하게하기를 바랍니다.
. 도와 주셔서 정말 감사합니다! – user3182261
마지막 질문 하나. 나는 지금 경고를 얻고있다. end()는 매개 변수 1이 배열이 될 것으로 기대한다. $ last_item = end ($ data); 그 이유는 무엇입니까? – user3182261
fread()가 파일 내용을 반환하지 않았을 수 있습니까? –