我在这里搜索到的相关帖子很少,但没有帮助。我创建了一个json文件,其中包含一些文本,我想使用javascript(本地存储的JSON)附加更多json。
我有json file
这样的:
{ "Home": [ "a", "b", "c" ] }
我想包括这段文字 "Log": 1
想要实现这样的目标
{ "Home": [ "a", "b", "c" ], "Log": 1 }
现在我在json文件中有这样的内容(目前我有,但是json格式不正确)
{ "Home": [ "a", "b", "c" ] }
{ "Log": 1 }
$.getJSON('myfile.json', function(data) {
alert("success");
}.error(function(data){
alert(JSON.stringify(data));
});
这又回来了parser error
。我知道JSON格式错误。请指导我创建正确的JSON格式。
您需要阅读JSON,将其解析为JS对象,编辑该对象,然后转换回JSON,然后再编写:
假设myfile.json包含:{“ Home”:[“ a”,“ b”,“ c”]}
$.getJSON('myfile.json', function(data) {
alert("success");
obj = JSON.parse(data);
obj.log = 1;
writeJSON(JSON.stringify(obj));
}.error(function(data){
alert(JSON.stringify(data));
});
和writeJSON将类似于:
function writeJSON(jsonString)
$.ajax({
type: 'POST',
url: 'myfile.json',
data: jsonString,
success: function(data) { alert('write succesful!'); },
contentType: "application/json",
dataType: 'json'
});
}
假设您使用的服务器可以通过此端点进行读写。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句