web-dev-qa-db-ja.com

JSONオブジェクトの値の置き換え

次のJSONオブジェクトdataがapicontrollerから返されました。

> [  {"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}  ]

置き換えたい"parent":null"parent":'"#"'

以下のコードを試しましたが、最初の"parent":null。すべてを置き換えるにはどうすればよいですか"parent":nullエントリ?

<script>
     $(document).ready(function () {
         $.ajax({
             url: "http://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); }
         });
     });
</script>

おかげで、

4
Erwin1

単純な1つのライナーは次のようになります。

let json = JSON.parse(JSON.stringify(data).replace(/null/g, '"#"'));
0
MarvinJWendt