我总是要把各种内容转化为json, json也要做各种转化.

说一个js拿本地文件的事吧, 目前浏览器都禁止js直接读取本地文件了, 因此最好的做法是:

  1. 启动一个本地文件服务比如serve
  2. 用ajax拿这个文件
npm i -g serve
#然后直接就可以启动
serve
//用ajax读取本地文件
function readTextFile(file, callback) {
            var rawFile = new XMLHttpRequest();
            rawFile.overrideMimeType("application/json");
            rawFile.open("GET", file, true);
            rawFile.onreadystatechange = function () {
                if (rawFile.readyState === 4 && rawFile.status == "200") {
                    callback(rawFile.responseText);
                }
            }
            rawFile.send(null);
        }
readTextFile("/pointgroup/forest.json?" + Date.now(), function (text) { //?Date.now()是为了对抗缓存

参考: https://codepen.io/KryptoniteDove/post/load-json-file-locally-using-pure-javascript

字符串转化为json
let json = JSON.parse(data)
对象/数组转化为json字符串
let string = JSON.stringify(outa)