-3

我有一个格式为 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"
          }
}

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

4

1 回答 1

1

这几乎不是火箭科学。

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

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


另一种选择是使用 JSLT 引擎……或多或少是“用于 JSON 的 XSLT”。

我为此找到了一些谷歌点击...一旦我说服谷歌我真的是指 JSLT而不是 JSTL。但有趣的是,所有提到 JSLT 的 SO 问题似乎实际上都是 JSTL 的拼写错误。(这为我敲响了一些关于这种方法的警钟......)

于 2013-03-18T13:24:12.490 回答