当前位置: 首页 > 知识库问答 >
问题:

JSON。使用恢复函数解析

吕博耘
2023-03-14

如何使用JSON. parse恢复方法编辑某个值。我只想编辑每个声明为姓氏的键并返回新值。

var myObj = new Object();
myObj.firstname = "mike";
myObj.lastname = "smith";

var jsonString = JSON.stringify(myObj);
var jsonObj = JSON.parse(jsonString, dataReviver);

function dataReviver(key, value)
{
    if(key == 'lastname')
    {
        var newLastname = "test";
        return newLastname;
    }
}

共有1个答案

宗政子辰
2023-03-14

检查特殊情况后,默认情况下只需传回未修改的值:

var myObj = new Object();
myObj.firstname = "mike";
myObj.lastname = "smith";

var jsonString = JSON.stringify(myObj);
var jsonObj = JSON.parse(jsonString, dataReviver);

function dataReviver(key, value)
{ 
    if(key == 'lastname')
    {
        var newLastname = "test";
        return newLastname;
    }

  return value;  // < here is where un-modified key/value pass though

}

JSON.stringify(jsonObj )// "{"firstname":"mike","lastname":"test"}" 
 类似资料:
  • 我有AJAX响应,其中引用了所有对。我想删除任何数值中的引号。我需要在全球范围内完成这项工作,对于所有AJAX请求,只需付出最小的努力。 我正在使用来处理大多数请求,并且我想要一个不需要单独调整每个当前AJAX请求的解决方案。(我不想在每个现有的调用中添加一个调用。) 例如: 对于所有AJAX请求,我该如何做到这一点? 我目前的最终目标是使用来处理数据(感谢这个问题)。不过,我不知道如何将其连接到

  • 我必须使用改装和显示来解析以下JSON。 https://api.flickr.com/services/rest/?method=flickr.photos.getRecent 当我尝试运行我的应用程序时,我遇到了以下错误: 预期BEGIN_ARRAY,但被BEGIN_OBJECT在第1行第2列路径$ 我的代码如下 MainActivity.java Photo.java 一个pi.interf

  • 我想让应用程序恢复音乐当我们回到应用程序时,我尝试过使用方法,但服务中没有方法。TIA

  • Gitea 已经实现了 dump 命令可以用来备份所有需要的文件到一个zip压缩文件。该压缩文件可以被用来进行数据恢复。 备份命令 (dump) 先转到git用户的权限: su git. 再Gitea目录运行 ./gitea dump。一般会显示类似如下的输出: 2016/12/27 22:32:09 Creating tmp work dir: /tmp/gitea-dump-417443001

  • 我有一个json字符串,如下所示: 我想从上面的json字符串中提取< code>name和< code>age的值。我看了这个在http://play.golang.org/p/YQgzP7KPp9 golang网站给出的例子 但是我的问题是json顶层的键是动态的。这意味着< code>bvu62fu6dq是动态的。我创建了这样的结构: 但不确定如何提取<代码>姓名 和<代码>年龄 。我的代码

  • 问题内容: 我有大约7000行要解析的JSON数据。在这里可以看到其中一部分的示例。我所做的就是利用和把所有的数据转换成字符串。(奇怪的是,它将所有数据放入一条很长的行中)。但是现在我想解析这个,我不确定如何。谁能解释如何使用?我之前已经用Java解析过JSON数据,但是用C#却遇到了麻烦,特别是因为我无法找到带有清晰示例的文档。任何帮助将不胜感激。 问题答案: 尝试使用JSON.Net,如果您还