【问题标题】:Json Data Decoding without Library没有库的 Json 数据解码
【发布时间】:2014-02-06 13:33:09
【问题描述】:

我不想使用库。我想弄清楚如何自己正确解析 JSON 数据。

示例内容:

如果我要解析这个:

{"Name": [
{
"Type": "Type1",
"Content": "Content 1"
}, 
{
"Type": "Type1",
"Content": "Content 2"
},
{
"Type": "Type2",
"Content": "Content 3"
},
{
"Type": "Type2",
"Content": "Content 4"
}
]
}

我会简单地使用索引和子字符串等等吗? 还是我错过了关于字符串操作的某些内容?

【问题讨论】:

  • 你真的要重新发明轮子吗?
  • 我们在谈论哪种语言? Javascript?
  • 我将使用 C#,但大多数语言上的字符串操作函数都是相似的,所以没关系。
  • 并不是真的想重新发明,只是想知道它是如何完成的,因为我做的轮子有点笨重

标签: json parsing decode


【解决方案1】:

在 javascript 中,eval() 计算表达式。 JSON 只是一个 JS 表达式,因此它的计算结果是一个对象。这是假设输入是一个有效的 JSON 字符串。 eval() 运行所有类型的 javascript 代码,因此请注意安全性。

【讨论】:

  • 有没有办法获取 eval 函数的代码?或者类似的东西?
  • @Democrats 没有额外的代码。只需获取 JSON 字符串并对其进行评估。 jsonstr = {“a”:“第一成员”,“b”:“第二成员”}; jsonobj = eval(jsonstr);不过只是一个警告,eval() 不会进行任何有效性或安全性检查。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-04
  • 2013-11-25
  • 2017-05-20
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
相关资源
最近更新 更多