簡體   English   中英

如何檢查REST Api的JSON請求正文,對象屬性和結構?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM