0
我现在在一家围棋程序,给了我与结构去除(JSON)字符串
c := exec.Command("mycommand")
stdout, _ := c.Output()
输出
{
'name': 'mike',
'phone': '12345'
},
{
'name': 'jim',
'phone': '1234'
}, //notice the final comma
一些输出,以有效的JSON执行命令无效字符,我正在尝试添加[
,然后追加]
,最后删除最终的逗号。
k := "["
mystring := string(stdout)
k += mystring
k += "]"
str := strings.Replace(k, "},]", "}]", -1)
w.Header().Set("Content-Type", "application/json; charset=utf-8")
fmt.Fprintf(w, str)
当我把最终产品的JSON验证,我得到这个错误
Error: Parse error on line 1:
[{
---^
Expecting 'STRING', '}', got 'undefined'
问:有没有办法做到json.Compact或串类似的东西,或者怎么能在这种情况下我做出有效的json?
更新
这是我的编码魔法产生的输出。我不知道到底是什么部位是invalid
[{
'name': 'Leroy',
'phone': '12345'
},
{
'name': 'Jimmy',
'phone': '23456'
}]
你可以用最终的json更新吗? – evanmcdonnal
@evanmcdonnal我用最终输出更新了OP。感谢您的期待 – Leahcim
单引号也是无效的json。你能解决什么是产生这种输出? – JimB