这个JSON Variant是什么?

时间:2010-03-05 19:47:38

标签: json parsing

{ members: [
    [
        {
            c1: [{fft: 5,v: 'asdead@asdas.com'}],
            c2: [{fft: 9,v: 'tst'}],
            c3: [{sft: 1,v: 'Corporate Member'}]},
        {
            c1: [{fft: 5,v: 'asdk@asda.com'}],
            c2: [{fft: 9,v: 'asd'}],
            c3: [{sft: 1,v: 'Company'}]}

        ...etc

这种JSON格式是什么?完整版是here

它看起来不像我见过的任何其他JSON。我非常感谢指向正确方向的指针来解析它。只要它不仅仅是正则表达式,我确信它是可能的,但不是我能完成的。

4 个答案:

答案 0 :(得分:5)

这似乎是基于URL中的.asmx的ASP .NET Web服务的结果。对我来说看起来不标准的(基于http://www.json.org/定义)是键周围缺少双引号,单引号而不是双引号包装字符串值。例如。 v: 'asdk@asda.com'应为"v": "asdk@asda.com"。我相信这是JavaScript的对象文字符号(http://www.dyn-web.com/tutorials/obj_lit.php)而不是严格的JSON,它本身就是对象文字符号的子集。

你如何选择解析它可能取决于你有什么语言/平台限制,但我相信JavaScript会处理它。有关示例,请在Google Code Playground上查看此JSON / JavaScript代码:http://code.google.com/apis/ajax/playground/#json_data_table。它使用对象文字符号为其可视化服务构造一个JSON对象。

答案 1 :(得分:1)

根据this question及其在Wild Apricot论坛上的后续情况来判断,您正在寻找一种主要供内部使用的无证工具。你最好的选择是不管它。你的第二个最好的选择是以你正在处理的任何语言破解现有的解析器,以便解析器容忍不带引号的密钥。

答案 2 :(得分:0)

您可能最好使用标准JSON库来解析它。可以在json.org网站上找到按平台组织的完整列表。

答案 3 :(得分:0)

那不是JSON。它实际上看起来像数据的lua源代码编码。但如果它没有文档,它可能是任何东西,所以你可能无法正确地处理它