2013-03-18 131 views
-3

我有一个流格式化在json中,我想将它转换为另一种格式,以便将其与另一个应用程序的输入相匹配。 例如:将JSON从一种格式转换为另一种格式?

{ 
    "id": "133880733349264", 
    "feed": { 
    "data": [ 
     { 
     "message": "message", 
     "created_time": "2013-03-16T12:12:10+0000", 
     "id": "133880733349264_477856435618357", 
     "comments": { 
      "data": [ 
      { 
       "message": "message", 
       "id": "133880733349", 

      } 
     ] 
    } 
} 

需要是: {

"feed": { 

     "identifier": "133880733349264" 
     "message": "message", 
     "created_time": "2013-03-16T12:12:10+0000", 
     "id": "133880733349264_477856435618357", 
     }, 
    "comments": { 
      "message": "message", 
      "id": "133880733349", 
      "message_id":"133880733349264" 
      } 
} 

任何关于如何使用它的想法或模式?

+0

您能否提供更多信息?你的问题并没有给我们带来任何好处。 (格式化)代码示例应该是最小的。此外,任何特定的错误消息都可能会有帮助欲了解更多信息,请阅读[问]。 – nfechner 2013-03-18 13:07:25

回答

1

这几乎不是火箭科学。

  1. 打开输入文件。
  2. 使用JSON库从文件读取/解析JSON。
  3. 将内存中的数据结构转换为新的结构。
  4. 打开输出文件
  5. 使用JSON库解压内存中的数据结构到文件。

转换的详细信息取决于您的应用程序以及您使用的JSON库(或绑定)的性质。如果您想查看可用信息,请访问http://www.json.org


另一种选择是使用JSLT引擎......这是“XSLT for JSON”或多或少。

我发现了几个谷歌点击此...一旦我坚信谷歌,我真的意味着JSLT不是JSTL的。但有趣的是,所有提到JSLT的SO问题似乎都是JSTL的拼写错误。 (对于这个方法,我会发出一些警告......)

+0

我很确定这不是火箭科学:) 我想知道如果使用某种解析器来做这项工作 – 2013-03-18 13:29:23

相关问题