I have a 에서 I read JSON format 객체에는 JSON 파일을 보유하고 있는 변수로 팀제슨 불렀으매 않했느뇨 다음과 같습니다.
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}
I want to add a new 항목설명프로세서 스토리지와의 (예:
{"teamId":"4","status":"pending"}
to end up with
{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}
쓰기 전에 백됩니다 절실해졌습니다. 새로운 원소를 추가할 좋은 방법은 무엇입니까? 하지만 나는 attaboy 닫으십시오 모든 큰따옴표 이스케이프할 있었다. 나는 좋은 답을 찾아 보았습니다 하지만 누구도 이 경우 상당히 빽이라는 합니다. 어떤 도움이 보내주시면 감사하겠습니다.
JSON notation 뿐이다. '구문 분석' 스트라이프할 운영까지도 변경할 수 있도록 기본 JavaScript 변경되는지 적용하십시오 Object 후 다시 JSON '스트린그리피'
var jsonStr = '{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}';
var obj = JSON.parse(jsonStr);
obj['theTeam'].push({"teamId":"4","status":"pending"});
jsonStr = JSON.stringify(obj);
// "{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}"
var Str_txt = '{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}';
var parse_obj = JSON.parse(Str_txt);
parse_obj['theTeam'].push({"teamId":"4","status":"pending"});
Str_txt = JSON.stringify(parse_obj);
Output //"{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"},{"teamId":"4","status":"pending"}]}"
var parse_obj = JSON.parse(Str_txt);
parse_obj['theTeam'].unshift({"teamId":"4","status":"pending"});
Str_txt = JSON.stringify(parse_obj);
Output //"{"theTeam":[{"teamId":"4","status":"pending"},{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}"
이 중 어느 특정 위치에 어레이에서는 시도하시겠습니까 who wants to 추가:
parse_obj['theTeam'].splice(2, 0, {"teamId":"4","status":"pending"});
Output //"{"theTeam":[{"teamId":"1","status":"pending"},{"teamId":"2","status":"member"},{"teamId":"4","status":"pending"},{"teamId":"3","status":"member"}]}"
이후 두 번째 요소 요소에 코드 블록 위에 자도으로.
먼저 JSON 객체에는 구문 분석을 할 다음 항목을 추가할 수 있습니다.
var str = '{"theTeam":[{"teamId":"1","status":"pending"},
{"teamId":"2","status":"member"},{"teamId":"3","status":"member"}]}';
var obj = JSON.parse(str);
obj['theTeam'].push({"teamId":"4","status":"pending"});
str = JSON.stringify(obj);
예를 들어 이 같은 항목을 추가할 수 있는 적절한 속성 및 저장 버튼을 요소점 바구니 루커스토라지.
'<a href="#" cartBtn pr_id='+e.id+' pr_name_en="'+e.nameEn+'" pr_price="'+e.price+'" pr_image="'+e.image+'" class="btn btn-primary"><i class="fa fa-shopping-cart"></i>Add to cart</a>'
>. *
var productArray=[];
$(document).on('click','[cartBtn]',function(e){
e.preventDefault();
$(this).html('<i class="fa fa-check"></i>Added to cart');
console.log('Item added ');
var productJSON={"id":$(this).attr('pr_id'), "nameEn":$(this).attr('pr_name_en'), "price":$(this).attr('pr_price'), "image":$(this).attr('pr_image')};
if(localStorage.getObj('product')!==null){
productArray=localStorage.getObj('product');
productArray.push(productJSON);
localStorage.setObj('product', productArray);
}
else{
productArray.push(productJSON);
localStorage.setObj('product', productArray);
}
});
Storage.prototype.setObj = function(key, value) {
this.setItem(key, JSON.stringify(value));
}
Storage.prototype.getObj = function(key) {
var value = this.getItem(key);
return value && JSON.parse(value);
}
따라서 객체를 JSON 추가한 후 어레이입니다 (in 루커스토라지):
[{", id", :", 99", ", nameen", :", 제품 name1";;;;;;; :" " price" :" 767" " image" ";;;;}, {1462012597217 .jpeg" id" :" 93" " nameen";;;;;;, " :", 제품 name2" " price" :" 76" image" :";;;;;;;}, {1461449637106 .jpeg" " id" :" 94" " nameen";;;;;; 87" :", 제품 name3" " price" :" image" :" ";; 1461449679506 .jpeg".}]
이 작업을 쉽게 데이터를 보낼 수 있습니다 후 서버로 SomeObjectModel> List<; 자바 가상 머신 (jvm) 에
여기에 비유하사 전체 코드