我正在处理前端开发(AngularJS),而不是从后端提取数据(不完整,但将所有内容呈现为 JSON),我希望只使用硬编码的 JSON。
但是,我对此并不陌生,似乎找不到任何关于复杂 JSON 结构的信息。从基本意义上说,我的网络应用程序拥有用户和他们创建的内容。所以,在我看来,会有两个数据库,但我不确定我是否正确地接近它。
用户 - 用户名、位置、创建的内容、评论等。
"user": [ { "userID": "12", "userUserName": "My Username", "userRealName": "My Real Name", "mainInterests": [ { "interest": "Guitar" }, { "interest": "Web Design" }, { "interest": "Hiking" } ], "userAbout": "All about me...", "userComments": [ { "comment": "this is a comment", "contentID" : "12" }, { "comment": "this is another comment", "contentID" : "123" } ], } ]
创建的内容 - 标题、描述、用户名、评论等。
"mainItem": [ { "mainID": "1", "mainTitle": "Guitar Lessons", "mainCreatorUserName": "My Username", "mainCreatorRealName": "My Real Name", "mainTags": [ { "tag": "Intermediate" }, { "tag": "Acoustic" }, { "tag": "Guitar" } ], "mainAbout": "Learn guitar!", "mainSeries": [ { "videoFile": "file.mov", "thumbnail": "url.jpg", "time": "9:37", "seriesNumber": "1", "title": "Learn Scales" }, { "videoFile": "file.mov", "thumbnail": "url.jpg", "time": "8:12", "seriesNumber": "2", "title": "Learn Chords" } ], "userComments": [ { "comment": "this is a comment", "userID" : "12" }, { "comment": "this is another comment", "userID" : "123" } ] } ]
还有比这更多的复杂性,但我只是想了解我是否接近这个权利。也许我什至完全错误地处理了这个问题(例如,CRUD 与 REST?这有关系吗?据我了解,REST 意味着上面的每个对象都是具有自己唯一 URI 的资源?那么 JSON 渲染会受到影响吗? ?)。我真的不确定。但最终,我需要使用 JSON 结构将数据正确地拉入我的前端。假设,无论所述结构是什么,都将在后端进行镜像和渲染。
编辑*谢谢你们的回复。我认为我澄清“复杂”的部分问题缺失了。所以我想解释一下。我想不仅仅是 JSON 本身,我真正的意思是数据的结构。例如,在我的示例中,我将数据构建为全部位于两个唯一对象(用户和内容)之下。这个对吗?还是我应该考虑我的数据更加多样化?例如,从技术上讲,我可以有一个评论数据库(其中每个评论都是主要对象)。或者这仍然隐含在我的数据集中?也许我的问题甚至不是关于 JSON,而是碰巧在 JSON 中呈现的数据结构。希望这能澄清我所说的复杂的意思?
任何和所有的帮助表示赞赏。