这是什么JSON变体?

问题描述:

{ members: [ 
    [ 
     { 
      c1: [{fft: 5,v: '[email protected]'}], 
      c2: [{fft: 9,v: 'tst'}], 
      c3: [{sft: 1,v: 'Corporate Member'}]}, 
     { 
      c1: [{fft: 5,v: '[email protected]'}], 
      c2: [{fft: 9,v: 'asd'}], 
      c3: [{sft: 1,v: 'Company'}]} 

     ...etc 

什么是这个JSON的格式?完整版本在这里:http://the.freshapricot.com/Content/Members/MemberDirectory/MemberDirectoryWebService.asmx/LoadMembers?memberDirectoryPageId=542132这是什么JSON变体?

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

+0

你到底在问什么?几点:这是不合法的JSON语法。另外,只有一种JSON格式。在结构上,所有的JSON看起来都是一样的,所以我不确定你怎么没有看到嵌套的对象和数组。你问这是代表语义还是语法?如果您要问语义,API发布者是更好的信息来源。 – 2010-03-05 19:53:34

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

通过this question及其在Wild Apricot论坛上的后续评估,您可以查看主要供内部使用的无证工具。你最好的选择是保持独立。你的第二好的选择是用你正在处理的任何语言破解现有的解析器,这样解析器就可以容忍未加引号的密钥。

这似乎是基于URL中.asmx的ASP .NET Web服务的结果。根据http://www.json.org/定义,对我而言看起来不标准的是缺少键周围的双引号,单引号而不是双引号包装字符串值。例如。 v: '[email protected]'应该是"v": "[email protected]"。我相信这是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对象。

这不是JSON。它实际上看起来像是一个lua源代码的数据编码。但如果它是无证的,它可能是任何东西,所以你可能无法处理它可靠