Heim > Backend-Entwicklung > PHP-Tutorial > Warum kann der folgende JSON nicht normal in ein Array konvertiert werden?

Warum kann der folgende JSON nicht normal in ein Array konvertiert werden?

WBOY
Freigeben: 2016-09-05 08:59:53
Original
1216 Leute haben es durchsucht

[{id:'150',cnname:'Fuzhou City'},{id:'151',cnname:'Xiamen City'},{id:'152',cnname:'Putian City'},{ id:'153',cnname:'Sanming City'},{id:'154',cnname:'Quanzhou City'},{id:'155',cnname:'Zhangzhou City'},{id:'156' ,cnname:'Nanping City'},{id:'157',cnname:'Longyan City'},{id:'158',cnname:'Ningde City'}]

Ist es ein Formatproblem? Ich füge alle Felder in einfache Anführungszeichen ein oder kann json_decode($str_json, 1); nicht in ein Array konvertiert werden?

Antwortinhalt:

[{id:'150',cnname:'Fuzhou City'},{id:'151',cnname:'Xiamen City'},{id:'152',cnname:'Putian City'},{ id:'153',cnname:'Sanming City'},{id:'154',cnname:'Quanzhou City'},{id:'155',cnname:'Zhangzhou City'},{id:'156' ,cnname:'Nanping City'},{id:'157',cnname:'Longyan City'},{id:'158',cnname:'Ningde City'}]

Ist es ein Formatproblem? Ich füge alle Felder in einfache Anführungszeichen ein oder kann json_decode($str_json, 1); nicht in ein Array konvertiert werden?

Schauen Sie sich die Syntaxdefinition von JSON an und Sie werden feststellen, dass es in der JSON-Syntax tatsächlich keine einfachen Anführungszeichen, sondern nur doppelte Anführungszeichen gibt und alle Schlüssel als Zeichenfolgen dargestellt werden, was bedeutet, dass sie in Anführungszeichen gesetzt werden müssen.

Ihr Inhalt ist eine legale JS-Array-Darstellung, liegt jedoch nicht im JSON-Format vor.

<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>
Nach dem Login kopieren
Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage