我试图在联合材料中构筑一条能够作为非常特殊形式传入“智者”。 预期成果如下:
[“PNG”,“350x150”,“127 KB”
350x150<>>>> 代码为图像尺寸,
127 KB
为图像尺寸。 这三个数值中每个数值都包含以下变量:
var imgType = getImageType(); // Returns "PNG"
var imgDim = getImageDim(); // Returns "350x150"
var imgSize = getImageSize(); // Returns "127 KB"
var imgDescription = [" + imgType + "," + imgDim + "," + imgSize + "] ;
// Sanity check
alert(imgDescription);
iVO.images[thisImage] = {
"fizz":"buzz",
"imgDesc":imgDescription,
"foo":"bar"
}
alert(JSON.stringify(iVO));
第一份警报(关于<代码>imgDescriptionps>):
[“PNG”,“350x150”,“127 KB”
迄今为止,情况良好。 然而,我们通过<代码>iVO建造并强化由此产生的JSON,生成以下产出(在印本之后):
{
"images":
{
"4490i45"":
{
"fizz":"buzz",
"imgDesc":"[“PNG”,“350x150”,“127 KB”",
"foo":"bar"
}
}
}
我的两句“!”! 此外,<代码>imgDesc的价值载于双重报价中,这并不是我们想要的(见下文所希望的JSON):
当我把这名JSON送回服务器时,它使服务器cho。
我不敢肯定这里正在做些什么,但我曾尝试过其他几项建议,包括用<代码>×22取代我双重引用的事例。
关于如何从<条码>中取得预期结果的想法? 归根结底,这是我们最终向服务器派遣以下人员的唯一事情:
{
"images":
{
"4490i45"":
{
"fizz":"buzz",
"imgDesc":[“PNG”,“350x150”,“127 KB”,
"foo":"bar"
}
}
}
没有人逃脱双重报价,<代码>imgDesc的价值没有双重引用。 提前感谢!