>  기사  >  백엔드 개발  >  다음 json을 배열로 정상적으로 변환할 수 없는 이유는 무엇입니까?

다음 json을 배열로 정상적으로 변환할 수 없는 이유는 무엇입니까?

WBOY
WBOY원래의
2016-09-05 08:59:531204검색

[{id:'150',cnname:'푸저우시'},{id:'151',cnname:'샤먼시'},{id:'152',cnname:'푸텐시'},{ id:'153',cnname:'삼명시'},{id:'154',cnname:'취안저우시'},{id:'155',cnname:'장저우시'},{id:'156' ,cnname:'난핑시'},{id:'157',cnname:'룽옌시'},{id:'158',cnname:'닝더시'}]

형식 문제인가요? 모든 필드를 작은따옴표로 묶어야 하나요? 아니면 json_decode($str_json, 1);를 배열로 변환할 수 없나요?

답글 내용:

[{id:'150',cnname:'푸저우시'},{id:'151',cnname:'샤먼시'},{id:'152',cnname:'푸텐시'},{ id:'153',cnname:'삼명시'},{id:'154',cnname:'취안저우시'},{id:'155',cnname:'장저우시'},{id:'156' ,cnname:'난핑시'},{id:'157',cnname:'룽옌시'},{id:'158',cnname:'닝더시'}]

형식 문제인가요? 모든 필드를 작은따옴표로 묶어야 하나요? 아니면 json_decode($str_json, 1);를 배열로 변환할 수 없나요?

JSON의 구문 정의를 살펴보면 실제로 JSON 구문에는 작은따옴표가 없고 큰따옴표만 있으며 모든 키는 문자열로 표시되므로 따옴표로 묶어야 한다는 것을 알 수 있습니다.

귀하의 콘텐츠는 합법적인 JS 배열 표현이지만 JSON 형식이 아닙니다.

<code class="json">[
  {
    "id": "150",
    "cnname": "福州市"
  },
  {
    "id": "151",
    "cnname": "厦门市"
  },
  {
    "id": "152",
    "cnname": "莆田市"
  },
  {
    "id": "153",
    "cnname": "三明市"
  },
  {
    "id": "154",
    "cnname": "泉州市"
  },
  {
    "id": "155",
    "cnname": "漳州市"
  },
  {
    "id": "156",
    "cnname": "南平市"
  },
  {
    "id": "157",
    "cnname": "龙岩市"
  },
  {
    "id": "158",
    "cnname": "宁德市"
  }
]</code>
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.