Hướng dẫn replace value in json object javascript - thay thế giá trị trong đối tượng json javascript

Tôi có đối tượng JSON sau đây data được trả về từ apicontroller của tôi:

[  
  {"id":2,"text":"PROGRAMME","parent":null},
  {"id":3,"text":"STAGE","parent":2},
  {"id":4,"text":"INFRA","parent":2},
  {"id":5,"text":"SYSTEM","parent":3},
  {"id":6,"text":"STOCK","parent":3}, 
  {"id":7,"text":"DPT","parent":3},
  {"id":9,"text":"EXTERNAL","parent":null} 
]

Tôi muốn thay thế "parent":null bằng "parent":'"#"'

Tôi đã thử mã bên dưới, nhưng nó chỉ thay thế lần xuất hiện đầu tiên của "parent":null. Làm thế nào tôi có thể thay thế tất cả các mục "parent":null?

$[document].ready[function [] {
    $.ajax[{
        url: "//localhost:37994/api/EPStructures2/",
        type: "Get",
        success: function [data] {
            var old = JSON.stringify[data].replace[null, "'#'"]; //convert to JSON string
            var new = JSON.parse[old]; //convert back to array
        },
        error: function [msg] { alert[msg]; }
    }];
}];

Thanks,

Trong bài đăng này, tôi sẽ chỉ cho bạn cách thay thế tất cả các giá trị null trong đối tượng JSON bằng JavaScript.

Hình ảnh của tác giả

Trường hợp

Giả sử tôi có mảng các đối tượng như thế này,

{
key1: null,
key2: "value2",
key3: null,
key4: "value4",
key5: null,
key6: "value6",
key7: null
...
}

Sự mô tả

Sử dụng hàm bản đồ mảng để thay thế giá trị nếu khóa giống nhau trong đối tượng JSON

Mã demo

Resultview bản demo trong cửa sổ riêng biệt


    
       
      
    window.onload=function[]{//www  . ja va2s  .c  o m
var items = [{"Id":"car","color":"blue"},{"Id":"truck","color":"red"}];
var newItem = {"Id":"car","color":"yellow"};
items.map[function[obj] {
    [obj.Id === newItem.Id] && [obj.color = newItem.color];
}];
console.log[items];
    }

       
    
     
   

  • Trước
  • Tiếp theo

Hướng dẫn liên quan

  • Nội dung mảng đầu ra với JSON Stringify []
  • Truy cập đối tượng JSON từ định dạng Property.Property
  • Xóa mục khỏi JSON và đặt lại chỉ mục khỏi đối tượng JSON
  • Sắp xếp các đối tượng JSON theo dấu thời gian
  • Return {Xin chào: "Thế giới"} [Something]

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

JsonObject.Replace [Text, JsonArray] Phương thức

  • Bài báo
  • 14/06/2022
  • 2 phút để đọc

Trong bài viết này

Phiên bản: Có sẵn hoặc thay đổi với phiên bản chạy 1.0.: Available or changed with runtime version 1.0.

Thay thế giá trị của thuộc tính bằng khóa đã cho bằng giá trị mới.

Cú pháp

[Ok := ]  JsonObject.Replace[Key: Text, Value: JsonArray]

Thông số

Loại JSONObject: JSONObject Một thể hiện của kiểu dữ liệu JSONObject.
Type: JsonObject
An instance of the JsonObject data type.

Loại chính: văn bản
Type: Text

Loại giá trị: JsonArray
Type: JsonArray

Giá trị trả về

[Tùy chọn] Loại OK: Booleantrue nếu hoạt động thành công; nếu không thì sai. Nếu bạn bỏ qua giá trị trả về tùy chọn này và thao tác không thực hiện thành công, lỗi thời gian chạy sẽ xảy ra.
Type: Boolean
true if the operation was successful; otherwise false. If you omit this optional return value and the operation does not execute successfully, a runtime error will occur.

Xem thêm

Kiểu dữ liệu JsonObject bắt đầu với các tiện ích mở rộng phát triển Al
Get Started with AL
Developing Extensions

Nhận xét

Gửi và xem phản hồi cho

Bỏ qua nội dung chính

Trình duyệt này không còn được hỗ trợ.

Nâng cấp lên Microsoft Edge để tận dụng các tính năng mới nhất, cập nhật bảo mật và hỗ trợ kỹ thuật.

JsonObject.Replace [Text, Boolean] Phương thức

  • Bài báo
  • 14/06/2022
  • 2 phút để đọc

Trong bài viết này

Phiên bản: Có sẵn hoặc thay đổi với phiên bản chạy 1.0.: Available or changed with runtime version 1.0.

Thay thế giá trị của thuộc tính bằng khóa đã cho bằng giá trị mới.

Cú pháp

[Ok := ]  JsonObject.Replace[Key: Text, Value: Boolean]

Thông số

Loại JSONObject: JSONObject Một thể hiện của kiểu dữ liệu JSONObject.
Type: JsonObject
An instance of the JsonObject data type.

Loại chính: văn bản
Type: Text

Loại giá trị: Boolean
Type: Boolean

Giá trị trả về

[Tùy chọn] Loại OK: Booleantrue nếu hoạt động thành công; nếu không thì sai. Nếu bạn bỏ qua giá trị trả về tùy chọn này và thao tác không thực hiện thành công, lỗi thời gian chạy sẽ xảy ra.
Type: Boolean
true if the operation was successful; otherwise false. If you omit this optional return value and the operation does not execute successfully, a runtime error will occur.

Xem thêm

Kiểu dữ liệu JsonObject bắt đầu với các tiện ích mở rộng phát triển Al
Get Started with AL
Developing Extensions

Nhận xét

Gửi và xem phản hồi cho

Làm thế nào để thay thế các giá trị trong JSON trong JavaScript?

Stringify [dữ liệu].thay thế [null, "'#'"];// Chuyển đổi thành Chuỗi JSON VAR MỚI = JSON.Parse [cũ];// chuyển đổi trở lại mảng}, lỗi: function [msg] {alert [msg];}}];}] ;..
javascript..
arrays..
stringify..

Làm thế nào để bạn xử lý một phản hồi null trong JSON?

Xử lý JSON NULL và các mảng và đối tượng trống..
ID - Nếu thuộc tính được xác định là có thể sử dụng được trong lược đồ, thì nó sẽ được đặt thành NULL.....
FirstName - Giá trị null được đặt trên thuộc tính ..
Địa chỉ - Nếu thuộc tính được xác định là có thể xác định được trong lược đồ, thì nó sẽ được đặt thành NULL ..

Bài Viết Liên Quan

Chủ Đề