可视化存储在.json文件中的JSON字符串

时间:2018-01-15 11:21:06

标签: php json parsing

我有很多JSON字符串存储在.json文件中。我发现使用浏览器解析JSON字符串并以良好的方式显示它很有帮助。 嗯,这对于格式良好的结构是正确的。

但是当我有这样的多个字符串时:

{"data":"value"}

{"data":"value"}

{"data":"value"}

它给出了错误。

生成正确的HTML需要:

[

{"data":"value"},

{"data":"value"},

{"data":"value"},

]

如何在不改变.json文件的情况下实现这一目标?

现在,在解析之前,我可以[在开头和结尾]连接。但是,如何将{} {} {}字符串与“,”分开,以便我可以轻松地解析该文件。 / p>

This might sound confusing, Refer the picture..

1 个答案:

答案 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数据。

感谢我的博士同事!很高兴分享:)