Làm cách nào để bạn kiểm tra xem một giá trị có trong JSON không?

Tôi đang lấy dữ liệu từ hệ thống nhân sự. Chúng tôi có các trường khác nhau mà chúng tôi sử dụng để theo dõi cờ, cỡ áo, v.v.

Vấn đề là những trường này CHỈ xuất hiện trong bản tải xuống JSON khi chúng được điền, nếu không thì không có dữ liệu, không có JSON

Tôi có một điều kiện để kiểm tra TẤT CẢ các trường sai là NULL; . Nó hoạt động khi tôi chỉ sử dụng trường đó nhưng tôi đã thêm Kích thước áo sơ mi được điền khi thuê, do đó, các trường sai sẽ không bao giờ là NULL

Điều kiện ban đầu của tôi là nhưng điều này chỉ được kiểm tra xem có BẤT KỲ trường nào tồn tại không

body['Parse_JSON_-_Individual_Employee']?['miscFields'] = NULL

Đây là JSON xuất hiện khi nó có giá trị

 "miscFields": [
    {
      "title": "Shirt Size",
      "value": "4"
    },
    {
      "title": "welcomeSNT",
      "value": "True"
    },
    {
      "title": "welcomeDTE",
      "value": "12/1/2020 12:00 AM"
    }
]

Bất kỳ đề xuất nào về cách kiểm tra xem "welcomeSNT" có tồn tại ngay cả khi KHÔNG CÓ DỮ LIỆU nào xuất hiện trừ khi đó là TRUE không?

Tôi đang sử dụng hành động "Gọi trình kích hoạt HTTP" trong quy trình của mình. Đôi khi, hành động này trả về phản hồi JSON mà không cần một số khóa

Ai đó có thể giúp tôi cách kiểm tra xem các khóa như  locationUri, locationType có tồn tại trong phản hồi JSON không.  

Điều kiện chứa[đầu ra['Invoke_an_HTTP_request'],'locationUri'] không giúp được gì

Phản hồi JSON

"vị trí". {
"tên hiển thị". "",
"vị tríUri". "",
"Loại địa điểm". "phòng họp",
"Id duy nhất". "",
"IdType duy nhất". "danh mục",
"Địa chỉ". {
"đường phố". "",
"thành phố". "",
"tiểu bang". "",
"quốc giaHoặcKhu vực". "",
"mã bưu điện". ""
},
"tọa độ". {}
},
"địa điểm". [
{
"tên hiển thị". "",
"vị tríUri". "",
"Loại địa điểm". "phòng họp",
"Id duy nhất". "",
"IdType duy nhất". "danh mục",
"Địa chỉ". {
"đường phố". "",
"thành phố". "",
"tiểu bang". "",
"quốc giaHoặcKhu vực". "",
"mã bưu điện". ""
},
"tọa độ". {}
}
],

Đưa ra một Đối tượng JSON, nhiệm vụ là kiểm tra xem một khóa có tồn tại trong Đối tượng hay không bằng JavaScript. Chúng ta sẽ thảo luận về một vài phương pháp

Phương thức hasOwnProperty[] trong JavaScript. Phương thức này trả về một giá trị boolean cho biết liệu đối tượng có thuộc tính được xác định là thuộc tính riêng của nó hay không [trái ngược với việc kế thừa nó].  

cú pháp

obj.hasOwnProperty[prop]

Thông số

  • chỗ dựa. Thông số này là bắt buộc. Nó chỉ định tên chuỗi hoặc Ký hiệu của thuộc tính cần kiểm tra

Giá trị trả về. Nó trả về một giá trị boolean cho biết đối tượng có thuộc tính đã cho làm thuộc tính riêng của nó hay không

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn giải pháp kiểm tra xem giá trị có tồn tại trong JavaScript đối tượng json hay không, ở đây chúng tôi đã sử dụng vòng lặp for để lặp lại các giá trị mảng json, sau đó sử dụng điều kiện if chúng tôi có thể tìm hiểu xem liệu đầu vào của người dùng có tồn tại trong mảng json hay không

Khái niệm này sẽ giống như mảng bình thường với nhiều giá trị nhưng điểm khác biệt là ở đây chúng ta cần đề cập đến tên khóa để tìm hiểu sự tồn tại của giá trị

Hướng dẫn từng bước về kiểm tra xem giá trị có tồn tại trong JavaScript đối tượng json không. -

Ở đây, chúng tôi đã xác định hai thẻ đầu vào để nhận đầu vào chuỗi từ người dùng và nút gửi được xác định để gửi giá trị đầu vào của người dùng, sau đó xác định một thẻ div có id 'h' để hiển thị thông báo hướng dẫn người dùng về đầu vào

Trong tập lệnh, chúng tôi đã xác định chức năng fun[], chức năng này được thêm vào thuộc tính title trong nút gửi để nó sẽ được gọi khi người dùng nhấp vào nó

Ở đây, chúng tôi đã xác định mảng json bằng một số cặp khóa và giá trị, sau đó chúng tôi thu thập đầu vào của người dùng theo id 'str', sau đó được lưu trữ trên biến 'inpt' và sử dụng vòng lặp for, chúng tôi lặp lại các giá trị mảng json và nếu có điều kiện, chúng tôi sẽ kiểm tra xem đầu vào của người dùng có tồn tại trong json không

Chúng tôi đã thêm thông báo tương ứng được xác định tương ứng trên trang web bằng InternalHTML cho người dùng


    
        CHECKING VALUE EXIST IN JSON
    
    
        
        
        
                    function fun[]{                 var JSON=[{"name":"jhon"},{"name":"kethy"}];                 var inpt=document.getElementById['str'].value;                 for[var i=0;i

Chủ Đề