小编rsK*_*ISH的帖子

JSON.parse()如何工作?

我没有在javascript上工作​​太多.而且,我需要解析一个JSON字符串.所以,我想知道JSON.parse究竟是做什么的.例如:如果我将json字符串分配给这样的变量,

var ab = {"name":"abcd", "details":{"address":"pqrst", "Phone":1234567890}};
Run Code Online (Sandbox Code Playgroud)

现在,当我打印'ab'时,我得到一个对象.

同样当我这样做时:

var pq = '{"name":"abcd", "details":{"address":"pqrst", "Phone":1234567890}}';
var rs = JSON.parse(pq);
Run Code Online (Sandbox Code Playgroud)

'rs'与'ab'是同一个对象.那么两种方法的区别是什么,JSON.parse有什么不同呢?

这可能是一个愚蠢的问题.但如果有人能够解释这一点会有所帮助.

谢谢.

javascript json javascript-objects

7
推荐指数
1
解决办法
6517
查看次数

错误 1334 在 Data1.cab 中找不到文件

我正在 Win 7-64 位机器上工作。我有一个软件安装包,其中包含.msi文件、CAB文件和一些MST文件。我想修改内阁文件。所以我使用CABARC实用程序提取 cab 文件。

但在对提取的文件进行任何更改之前,为了测试该实用程序,我从当前目录中删除了原始 cab 文件。并再次使用 CABARC 实用程序从原始 cab 文件中提取的文件创建了一个新的 cab 文件。

但现在如果我运行 .msi 文件,它会显示错误:

错误:1334。无法安装文件“XYZ”,因为在压缩文件 Data1.cab 中找不到该文件。这可能表示网络错误、从 CD-ROM 读取错误或此软件包有问题。

但该文件存在于内阁文件中,我可以看到。相同的安装程序可以很好地处理原始 cab 文件。

我也尝试过不同的压缩类型(MSZIP、LZX:<15...21>),但它们都不起作用。我没有删除/添加内阁文件中的任何文件。我是否做错了什么,或者内阁文件是否存储了任何其他信息?

谢谢。

windows installation windows-installer wix cab

5
推荐指数
1
解决办法
7549
查看次数

使用 sed 注释文件中的多行

我正在研究 MAC OSX。我正在编写 shell 脚本来为文件中的所有日志消息添加前缀“//”。我写了以下 sed 脚本:

    sed -i '' "s|"log+*"|"//log"|g" filename
Run Code Online (Sandbox Code Playgroud)

当日志消息只有一行时,脚本工作正常。但是如果日志有多行,它就会失败。例如:

    log("hi
         how are
         you");
Run Code Online (Sandbox Code Playgroud)

输出结果是:

    //log("hi
           how are
           you");
Run Code Online (Sandbox Code Playgroud)

但是,我希望输出是:

    //log("hi
    //     how are
    //     you");
Run Code Online (Sandbox Code Playgroud)

由于我没有经常使用 sed,我不知道该怎么做。那么,是否可以使用 sed 来做到这一点。如果是如何?

谢谢

shell sed

4
推荐指数
1
解决办法
2572
查看次数