JSON декодирования в PHP нуждается в JSON отформатирован с именами полей, заключенных в двойные кавычки, как:PHP JSON двойные кавычки требование
{"foo-bar": 12345, "myName": "Johnnie"}
Но я должен разобрать некоторые относительно сложный JSON, сделанное приложением Java, который отформатирован с именами без двойных котировок на названиях полей, таких как:
{foo-bar: 13456, myName: "Johnnie"}
... но сложнее. Есть ли какой-то простой способ исправить это или я ввернусь?
Какой json-парсер вы используете на стороне Java? Правильный вариант будет с двойными кавычками. Если вы используете Jackson, его можно настроить. – facundofarias
Требование, которое вы описываете, является требованием JSON, а не PHP. Данные, созданные Java-приложением, просто не являются JSON. Это даже не действительный синтаксис JavaScript (поскольку идентификаторы не могут иметь в них дефисы). – Quentin
Я не уверен, какой парсер используется на стороне Java, я просто получил неверно отформатированные данные. Что касается дефисов, это только с сайта PHP, я не думаю, что в именах полей есть дефисы в строках, которые у меня есть. Может ли PHP разбирать Javascript аналогичным образом? – TimSim