当前位置: 首页 > 面试题库 >

替换JSON对象中的值

壤驷睿
2023-03-14
问题内容

我的dataapicontroller返回了以下JSON对象:

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

谢谢,


问题答案:

您需要使替换全局:

var old = JSON.stringify(data).replace(/null/g, '"#"'); //convert to JSON string
var newArray = JSON.parse(old); //convert back to array

这样,它将继续替换null直到到达结尾

正则表达式文档:

https://developer.mozilla.org/zh-
CN/docs/Web/JavaScript/Reference/Global_Objects/RegExp

另外,请注意,您应避免将其new用作变量名,因为它是javascript中的保留字,并且大多数浏览器都不允许您使用它



 类似资料:
  • 我创建了以下主题、流和表: 为以上创建的主题创建表和流。 我可以看到以下数据: 我的问题: 现在我要将addressId 1(Fremont)替换为addressId 1(Detroit)。我怎么能那样做? 我还尝试打印输入到控制台的流,如票证中所述 是否将Kafka流输入打印到控制台? 只是,我可以看到下面的输出: 12:04:42.145[StreamThread-1]DEBUG org.ap

  • 我想Stringify我的json,但我想排除空嵌套数组的对象。 我的json看起来像这样: 我想忽略“博士”,因为它是空的。 如何在typescript/Javascript中实现它? 这里是我尝试过的代码: 谢谢

  • 问题内容: 我有一个像这样的JSON对象: 我为特定的“ id”提供了“名称”的新值。如何在任何对象内替换特定“ id”的“名称”? 以及如何计算所有对象之间的组总数? 例如:将名称替换为“ test grp45”,ID =“ test1” 这是小提琴 http://jsfiddle.net/qLTB7/21/ 问题答案: 以下函数将搜索对象及其所有子对象/数组,并将键替换为新值。它会在全球范围内

  • null 我的问题是: 为什么会发生这种情况? 这是预期的行为吗? 如何完全替换每个?

  • 我有字符串值 是否有任何可用的函数或有效的方法将这个JSON字符串转换成Java DateTime对象,而不是一个接一个地读取字段并构建我的对象? 谢谢

  • 问题内容: 所以我在这里有一个问题,我似乎无法弄清楚如何更新对象中的数据值 因此,例如说FOLLOWING json 我让Powershell顺利阅读 我将如何执行以下操作: A)将“橙色”从“ 2”更改为“ 100” B)第2会议室中的“篮子”从“假”到“真” C)在“房间1”的“糖果”中添加“泡泡糖” 我如何在不重写整个json或对象的情况下更新它 ? 问题答案: JSON成为带有嵌套对象的自