Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Angular将JSON存储在二维码中_Angular_Angular6_Qr Code - Fatal编程技术网

如何使用Angular将JSON存储在二维码中

如何使用Angular将JSON存储在二维码中,angular,angular6,qr-code,Angular,Angular6,Qr Code,我正在从我的Angular web应用程序生成二维码。我正在使用npm包ngx-qrcode2生成二维码 这个npm包或另一个npm包是否有办法在QR中存储JSON对象。然后读取QR,并使用QR阅读器zxing/ngx扫描仪提取JSON 目前,如果我将JSON转换为字符串,将该字符串存储在QR中,然后在读取时将其解析回JSON,我就能够实现这一点 这就是我到目前为止所做的 生成二维码 阅读二维码 你似乎已经找到了解决办法,我认为这是完全正确的 目前,如果我将JSON转换为字符串,就能够实现这一

我正在从我的Angular web应用程序生成二维码。我正在使用npm包ngx-qrcode2生成二维码

这个npm包或另一个npm包是否有办法在QR中存储JSON对象。然后读取QR,并使用QR阅读器zxing/ngx扫描仪提取JSON


目前,如果我将JSON转换为字符串,将该字符串存储在QR中,然后在读取时将其解析回JSON,我就能够实现这一点

这就是我到目前为止所做的

生成二维码

阅读二维码
你似乎已经找到了解决办法,我认为这是完全正确的


目前,如果我将JSON转换为字符串,就能够实现这一点

正如您所说,如果您想在二维码中存储原始JSON,您必须首先使用JSON.stringifyjson对其进行字符串化。 读取二维码时,您别无选择,只能使用JSON.parsestr解析字符串以获取原始JSON

但是,您也可以压缩JSON并存储一个表示此压缩JSON的字符串。这将允许您在二维码中存储更多信息

您可以使用这样的库,它最多压缩原始大小的55%。您可以这样使用它:

const qrcode = jsonpack.pack(json);
const json = jsonpack.unpack(qrcode);

您可以找到更多的二维码压缩方法。

您似乎已经找到了解决方案,我认为这是完全正确的


目前,如果我将JSON转换为字符串,就能够实现这一点

正如您所说,如果您想在二维码中存储原始JSON,您必须首先使用JSON.stringifyjson对其进行字符串化。 读取二维码时,您别无选择,只能使用JSON.parsestr解析字符串以获取原始JSON

但是,您也可以压缩JSON并存储一个表示此压缩JSON的字符串。这将允许您在二维码中存储更多信息

您可以使用这样的库,它最多压缩原始大小的55%。您可以这样使用它:

const qrcode = jsonpack.pack(json);
const json = jsonpack.unpack(qrcode);

您可以找到更多QR码的压缩方法。

如果我将JSON转换为字符串,就可以实现这一点。这不能解决你的问题吗?@molamk是的,你是对的,我的朋友。我只是觉得有点不对劲。这是我第一次使用QRs,我不知道我所做的是正确的还是最好的方法。如果我将JSON转换为字符串,我就能够做到这一点。这不能解决你的问题吗?@molamk是的,你是对的,我的朋友。我只是觉得有点不对劲。这是我第一次使用QRs,我不知道我所做的是正确的还是最好的方法。谢谢你的回答。这是我第一次使用QRs,所以我不知道我所做的是否正确。非常有用的信息,我甚至可以压缩JSON!!!太棒了。非常感谢much@Patricio瓦加斯,我很高兴这有帮助!如果您认为合适,请考虑将答案标记为“接受”。非常感谢你的回答。这是我第一次使用QRs,所以我不知道我所做的是否正确。非常有用的信息,我甚至可以压缩JSON!!!太棒了。非常感谢much@Patricio瓦加斯,我很高兴这有帮助!如果您认为合适,请考虑将答案标记为“接受”。