【发布时间】:2014-08-21 11:53:01
【问题描述】:
我有这个 Json(见下文),实际上我正在尝试找到一种方法来使用 php 数组生成这样的 Json。我的问题是如何从 php 数组中生成这样的 json。换句话说,我仍然不知道如何构建该 php 数组,以便我可以将其转换为如下所示的 json。我正在使用 symfony2 来渲染这个像这样的 json
var presentation = [{
"image": "images/cover.jpg",
"sentence": "This is a sentence",
"audio": "hello.mp3",
"sentence_info": [
{"start": 0, "end": 0.5 },
{ "start": 0.5, "end": 1.2 }
]
},
{
"image": "images/cat.jpg",
"sentence": "This is another sentence",
"audio": "bey.mp3",
"sentence_info": [
{ "start": 0, "end": 0.2 },
{ "start": 0.2, "end": 0.8 },
{ "start": 0.8, "end": 1.2 },
{ "start": 1.2, "end": 1.5 },
{ "start": 1.5, "end": 2 }
]
},
{
"image": "images/dog.jpg",
"sentence": "This is a third sentence",
"audio": "good.mp3",
"sentence_info": [
{ "start": 0, "end": 0.5 },
{ "start": 0.5, "end": 1.2 }
]
}
];
【问题讨论】:
-
在你的控制器中使用 Symfony\Component\HttpFoundation\JsonResponse;当你想返回 JSON 时: return new JsonResponse(array('test'=>'test'));或返回新的 JsonResponse($yourarray);
-
谢谢,当我使用 JsonRespone() 时,我实际上得到了一个退出 gook 结果,但是我的数组中有一些奇怪的额外字符。这是我在该数组中得到的值:“image”:“\/ara\/web\/uploads\/images\/slide\/34.jpeg”。不好的是,当我将结果传递给 javascript 变量时,我得到的结果甚至是最糟糕的:“books”:[{“image”:“\/ara\/web\/uploads\/images\ /slide\/32.jpeg"
-
你的问题被搁置了......在这个问题没有被重新打开之前,我无法正确地帮助你。因为我不能用格式化代码发表评论。
-
谢谢,问题已经解决了