Mary Reejo R Ответов: 1

Как удалить внутренние квадратные скобки из вложенного json


Я создал json с PHP-кодом, как показано ниже.

Как удалить квадратные скобки из деталей сервиса (т. е. внутренние квадратные скобки,используемые для хранения деталей сервиса)

PHP-код:
while($row1=$check1->fetch_assoc())
{
$empleadresult['empname']=$row['empname'];
$empleadresult['empemailid']=$row1['empemailid'];
$CheckSql2 = "SELECT * FROM leadservices,services WHERE leadservices.leadslno='$leadsl'";
$check2=$con->query($CheckSql2);
while($row2 =$check2->fetch_assoc())
{
 $output2[] = array("service_id" => 
 $row2['service_id'],"service_name" => 
 $row2['service_name']);
}
$empleadresult['services']=$output2;
$leadarray[] = $empleadresult;
$trimmed['LeadDetailsObject'] = str_replace('\r\n','', $eadarray);
echo json_encode($trimmed,JSON_UNESCAPED_SLASHES);


Что я уже пробовал:

{
  "LeadDetailsObject":[
	{
		"empname": "Anuj Sharma",
		"empemailid": "anuj@toplinebiz.com",
		"service": [
		   {
			"service_id": "6",
			"service_name": "Landscaping And Gardening"
		   },
		   {
			"service_id": "2",
			"service_name": "Civil Finishing And Tumkey Civil Projects"
		   }
		]
      }
  ]
}

1 Ответов

Рейтинг:
2

OriginalGriff

Глядя на JSON, вы не можете удалить внутренние квадратные скобки: они определяют коллекцию в разделе "Сервис", и поскольку она содержит два элемента, вы не можете отбросить заключающие квадратные скобки, не сделав результирующий JSON недействительным и нечитаемым.

Почему ты думаешь, что это хорошая идея?


Mary Reejo R

Я знаю, что это не очень хорошая идея.Но в ios внутренние квадратные скобки не принимаются. Есть ли какая-нибудь другая идея ?

OriginalGriff

Использовать "правильный" json-процессор, который производит классы вместо того, чтобы "сворачивать свои собственные"?
https://www.php.net/manual/en/function.json-decode.php

Mary Reejo R

СПАСИБО ЗА ВАШ ОТВЕТ..
Является ли это правильным способом отображения выходных данных?

{
"SurveyObject": {
"Эмподжект": [
{
"id": "1",
"лидслно": "4",

}
],
"подобъект": [
{
"id": "2",
"лидслно": "4",

}
]
}
}

OriginalGriff

Не спрашивайте меня, каким должен быть ваш результат - я понятия не имею, чего вы пытаетесь достичь!


Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы, мы не получаем никакого контекста за пределами этого вообще.

Mary Reejo R

Извините, сэр...я просто спрашиваю о формате json.Это правильный формат или нет ?

OriginalGriff

Это действительный JSON, да. Это то, что ты хотел? Понятия не имею! :смеяться:

Если вы хотите проверить JSON, есть онлайн-конвертеры кодов:
https://json2csharp.com/
Это тот, который я использую чаще всего - он проверяет JOSN и генерирует соответствующие классы C#, если все в порядке. Вероятно, существуют эквиваленты PHP.