>  기사  >  웹 프론트엔드  >  JS가 json을 판단하는 방법은 무엇입니까?

JS가 json을 판단하는 방법은 무엇입니까?

php中世界最好的语言
php中世界最好的语言원래의
2018-04-25 09:36:212354검색

이번에는 JS로 json을 판단하는 방법과 JS가 json을 판단할 때 주의사항에 대해 알려드리겠습니다. 다음은 실제 사례입니다.

JSON(JavaScript Object Notation)은 완전히 언어 독립적인 텍스트 형식을 사용하는 경량 데이터 교환 형식이며 이상적인 데이터 교환 형식입니다. 동시에 JSON은 JavaScript의 기본 형식이므로 JavaScript에서 JSON 데이터를 처리하는 데 특별한 API나 툴킷이 필요하지 않습니다. 다음으로 편집기를 따라 js에서 json을 판단하는 방법을 알아보세요

간단히 말하면 JSON은 JavaScript 변환 개체에 표시된 데이터 세트는 string(의사 개체)으로 변환되어 함수 간에 쉽게 전달되거나 비동기 애플리케이션의 웹 클라이언트에서 서버측 프로그램으로 전달될 수 있습니다. 이 문자열은 약간 이상해 보이지만(나중에 몇 가지 예를 볼 것임) JavaScript는 이를 쉽게 해석하며 JSON은 이름/값 쌍보다 더 복잡한 구조를 나타낼 수 있습니다. 예를 들어, 단순한 키와 값 목록이 아닌 배열과 복잡한 객체를 표현할 수 있습니다.

json이 비어 있는지 확인

var jsonStr ={};

1. json이 비어 있는지 확인

jQuery.isEmptyObject();

2. 객체가 비어 있는지 확인:

if   (typeOf(x)   ==   "undefined")
if   (typeOf(x)   !=   "object")
if(!x)

세 번째 방법은 가장 간단한 방법이지만, 그렇지 않은 경우 , 판단하기 위해 if(x)의 상호 배타적 방법을 사용할 수 없으며 객체 앞에만 추가할 수 있습니다!

3. json 키는 반복될 수 없습니다.

jsonStr[key]="xxx"

가 있으면 교체되고, 없으면 추가됩니다.

4. json

for(var key in jsonStr){
  alert(key+" "+jsonStr[key])
}
isJson = function(obj){
  var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
  return isjson;
}
if (!isJson(data)) data = eval('('+data+')');//将字符串转换成json格式

JSON의 구조 탐색: 객체 및 배열.

1. 객체

객체는 "{"로 시작하고 "}"로 끝납니다. 각 "키" 뒤에는 ":"이 오고 "'키/값' 쌍"은 ","로 구분됩니다.

packJson = {"name":"nikita", "password":"1111"}

2. 배열

packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];

배열은 순서가 지정된 값의 모음입니다. 배열은 "["로 시작하고 "]"로 끝납니다. 값을 구분하려면 ","를 사용하세요.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

ajax, jsonp 및 json의 차이점에 대한 자세한 설명

JSON을 함수 매개변수로 사용하는 방법

위 내용은 JS가 json을 판단하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.