![](/img/trans.png)
[英]How to access a JSON request body of a POST request in Slim rest api?
[英]How to check JSON request body for REST Api, for object attributes and structure?
我正在編寫我的第一個api(express / node),並且其中一個端點在主體中接收json數據,例如:
{
"text": "some comment here...",
"tags": [
{"id": 0, "tag": "some tag 1"},
{"id": 123, "tag": "some tag 2"}
],
"date": "1452305028289",
}
有什么方法可以檢查所有屬性是否存在於對象上以及它們是否具有值? 還是您必須編寫一個自定義函數檢查每個必需的屬性和值?
一個簡單的解決方案是該函數將一個對象和一個字符串列表作為該對象的屬性:
var checkProperties = function (obj, props) {
return props
.map(function(prop) { return obj.hasOwnProperty(prop); })
.reduce(function (p, q) { return p && q; });
}
這樣使用
checkProperties({ prop1: someValue, prop2: someOtherValue }, ["prop1", "prop2"]); // true
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.