Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Json格式-使用Stringify_Php_Json_Stringify - Fatal编程技术网

Php Json格式-使用Stringify

Php Json格式-使用Stringify,php,json,stringify,Php,Json,Stringify,我在使用JSON的stringify函数时遇到了一些问题。从表格中阅读并使用 var obj = $.map(inputs, function(n, i) { var o = {}; o[n.name] = $(n).val(); return o; }); data = JSON.stringify(obj); 我得到了 [{"offer_type":""},{"property_name":""},{"room_type":""},{"rent":""},{"de

我在使用JSON的stringify函数时遇到了一些问题。从表格中阅读并使用

var obj = $.map(inputs, function(n, i)
{
    var o = {};
    o[n.name] = $(n).val();
    return o;
});

data = JSON.stringify(obj);
我得到了

[{"offer_type":""},{"property_name":""},{"room_type":""},{"rent":""},{"deposit":""},{"building_type":""},{"property_type":""},{"budget":""},{"locality":"All"}]
虽然php需要这个

[{"offer_type":"BUY","property_name": null,"locality": "kodihalli","property_type":"Apartment","room_type":null,"rent":null,"deposit":null,"building_type":null}] 
注意每个值后面的“{}”,我不需要它


我可以用Stringify做些什么来更改格式吗?

Stringify可以。创建的对象与所需的对象不同。这将使它变得更好:

var obj = {};
$.each(inputs, function(n, i) {
    o[n.name] = $(n).val();
});
obj = [obj];

我明白你的意思了,我对大括号的代码做了一些错误的事情。我试过你的代码,似乎不起作用,我们可以用obj={},下一行代码将如何重新关联呢?我明白了,你把它包装在一个我没有注意到的数组中。只需在末尾添加
obj=[obj]
。(中编辑)如果确实需要该格式,则可以使用替换方法。只需替换所有的{}和[],然后添加[{和}]。我终于能够做到这一点!我使用了一个替换并添加了引号。谢谢Manish和Amadan