2014-02-06 39 views
0

我不想使用库。我想弄清楚如何正确解析JSON数据。Json数据无解码解码器

示例内容:

如果我是这样解析:

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

我会简单地去使用索引和子等? 还是有什么关于字符串操作,我错过了?

+1

你真的想重新发明轮子吗? – Pino

+0

我们在谈论哪种语言? JavaScript的? –

+0

我将使用C#,但大多数语言的字符串操作函数无论如何都是相似的,所以没关系。 – Democrats

回答

0

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

+0

有没有一些方法可以获得eval函数的代码?或者类似的东西? – Democrats

+0

@Democrats没有额外的代码。只需取出JSON字符串并对其进行评估即可。 jsonstr = {“a”:“firsmember”,“b”:“secondmember”}; jsonobj = eval(jsonstr); 只是一个警告,eval()没有做任何有效性或安全检查。 –