我有很多JSON字符串存储在.json文件中。我发现使用浏览器解析JSON字符串并以良好的方式显示它很有帮助。 嗯,这对于格式良好的结构是正确的。
但是当我有这样的多个字符串时:
{"data":"value"}
{"data":"value"}
{"data":"value"}
它给出了错误。
生成正确的HTML需要:
[
{"data":"value"},
{"data":"value"},
{"data":"value"},
]
如何在不改变.json文件的情况下实现这一目标?
现在,在解析之前,我可以[在开头和结尾]连接。但是,如何将{} {} {}字符串与“,”分开,以便我可以轻松地解析该文件。 / p>
答案 0 :(得分:0)
这是使用SED和AWK完成的。
使用SED,我可以在发生,
的地方插入}{
(将}{
替换为},{
),最后使用AWK我可以将完整的字符串放入[]
然后变为{"data":"value"}{"data":"value"}
浏览器可读(我的情况是firefox)。
一个:
[{"data":"value"},{"data":"value"}]
现在:
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
var timer = Timer()
var seconds = 300
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Insert code here to initialize your application
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
@IBAction func goButton(_ sender: NSButton) {
if !timer.isValid {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(AppDelegate.ticker), userInfo: nil, repeats: true)
}
}
@objc func ticker() {
seconds -= 1
if seconds == 0 {
timer.invalidate()
print("Timer Ended.")
}
}
}
现在它显示了以易读的方式解析的所有JSON数据。
感谢我的博士同事!很高兴分享:)