【发布时间】:2016-02-19 23:35:40
【问题描述】:
我正在尝试将字符串解析为 golang 中的常规 JSON 结构。我不控制原始字符串,但它可能包含像这样不需要的字符
originalstring := `{"os": "\u001C09:@>A>DB Windows 8.1 \u001A>@?>@0B82=0O"}`
input := []byte(originalstring)
var event JsonStruct
parsingError := json.Unmarshal(input, &event)
如果我尝试将其解析为 golang,我会收到此错误
invalid character '\x1c' in string literal
我以前有办法在 Java 中这样做
event = charset.decode(charset.encode(event)).toString();
eventJSON = new JsonObject(event);
有什么想法吗?
【问题讨论】:
-
\u在打印后会消失,但是当您尝试使用其中一个字符解析 JSON 时会出现问题 -
您可能需要清理输入。这可能会有所帮助:stackoverflow.com/questions/20401873/…