2013-03-18 128 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

相關問題