繁体   English   中英

使用 golang 将字符串数据转换为 valida 结构以存储为 json 数据

[英]Convert string data in to a valida struct to store as json data using golang

Sample data:
------------
mydata {
    timestamp: 1121245658497197000000
    content {
      origin: demoproj
      elem {
        name: projects
      }
      elem {
        name: project
        key {
           key: name
           value: default
         }
       }
       elem {
         name: abcd
       }
       elem {
         name: efgh
       }
       elem {
         name: interfaces
       }
       elem {
         name: interface
         key {
           key: name
           value: testdata
         }
       }
       elem {
         name: ijkl
       }
       elem {
         name: mnop
       }
     }
}

我是 golang 编程的新手。

这里的问题是数据不是有效的 json 结构,我从文件中读取这些数据并存储在字符串中。

我曾尝试将其转换为字符串数组,并尝试读取字符串数据并将其分配给 stuct objec。

任何人都可以提供一些建议或示例代码来读取此字符串数据并使用 golang 代码将该数据转换为有效的 json 结构。

任何人都可以提供一些建议或示例代码来读取此字符串数据并将该数据转换为有效的 json 结构

由于多种原因,JSON 无效。 首先是包含字母的键必须用双引号引起来。 而且,至少当我在 Visual Studio Code 中编辑您的 JSON 代码时,它告诉我 JSON 代码不能有重复的键。 所以我认为如果你像这样留下你的 JSON 代码,它可以工作:

{
    "mydata": {
        "timestamp": 1121245658497197000000,
        "content": {
         "origin": "demoproj",
         "elem": {
            "name": "projects"
         }
        }
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM