【发布时间】:2021-12-19 14:13:50
【问题描述】:
这需要用 Dart 解码成可读的 JSON,问题就在于此。我不知道它是什么,我不知道该怎么做。
{
mifare: {
identifier: [4, 119, 66, 185, 196, 77, 112],
mifareFamily: 2,
historicalBytes: []
},
ndef: {
isWritable: true,
maxSize: 492,
cachedMessage:
{records:
[{identifier: [],
typeNameFormat: 1,
type: [84],
payload: [2, 101, 110, 123, 39, 99, 109, 100, 39, 58, 39, 110, 101, 119, 95, 102, 114, 105, 101, 110, 100, 39, 44, 39, 117, 115, 101, 114, 39, 58, 39, 116, 101, 115, 116, 39, 125]}]}}}
有人知道怎么做吗? PS:“有效载荷”应该是这样的文字:
{'cmd':'new_friend','user':'test'}
【问题讨论】:
-
你为什么不问问制作该文件的一方?我的意思是他们应该知道,对吧?
-
这不是一个“奇怪”的 JSON 文件,因为这不是有效的 JSON。您将花费更多时间尝试将此文件动态转换为可读的 JSON,而不是按原样解析它。也就是说,这是一种相当复杂的数据格式,因此自己创建解析器并非易事,而且可能没有现有的解析器。您应该向向您提供这些数据的人询问如何使用这些数据的建议。
-
虽然现在我看了一下,但您可以通过简单的正则表达式搜索将这些数据转换为可读的 JSON,并用引号替换所有字母数字字符串(不包括“true”和“false”)。虽然这是基于这个示例,但不能保证它适用于您收到的每个文件。