将JSON从一种格式转换为另一种格式?

时间:2013-03-18 13:03:19

标签: java 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"
          }
}

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

1 个答案:

答案 0 :(得分:1)

这不是火箭科学。

  1. 打开输入文件。
  2. 使用JSON库从文件中读取/解析JSON。
  3. 将内存数据结构转换为新结构。
  4. 打开输出文件
  5. 使用JSON库将内存中数据结构解析为文件。
  6. 转换的详细信息取决于您的应用程序以及您使用的JSON库(或绑定)的性质。如果您想查看可用内容,请访问http://www.json.org


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

    我发现了一些谷歌的点击...一旦我说服谷歌我真的意味着JSLT 而不是JSTL。但有趣的是,提到JSLT的所有SO问题似乎实际上都是JSTL的拼写错误。 (对我来说这个方法有点警告......)