(1)web前端组装json数据
html code
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.12.0.min.js" ></script>
<script type="text/javascript" src="js/assembleJsonData.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
var keyArray = [["key1","key2"],["key3","key4"]];
var valueArray = [["value1","value2"],["value3","value4"]];
var keyArray2 = ["key1","key2","key3"];
var valueArray2 = ["value1","value2","value3"];
var value = assembleJsonArrayData(keyArray,valueArray);
var value2 = assembleJsonData(keyArray2,valueArray2);
console.log(value+"\n");
console.log(value2);
});
</script>
</head>
<body>
</body>
</html>
js code
//Assemble Json Data
function assembleJsonData(keyArray,valueArray){
var data="{";
var arrayLength = keyArray.length;
for(var a = 0;a<arrayLength;a++){
if(a>0){
data+=",";
}
data+="\""+keyArray[a]+"\":\""+valueArray[a]+"\"";
}
data+="}";
return data;
}
//Assemble JsonArray Data
function assembleJsonArrayData(keyArray,valueArray){
var data = "[";
var keyArrayLength = keyArray.length;
var keyArrayChild;
var keyArrayChildLength = 0;
var valueArrayChild;
for(var a = 0;a<keyArrayLength;a++){
if(a>0){
data+=",";
}
data+="{";
keyArrayChild = keyArray[a];
valueArrayChild = valueArray[a];
keyArrayChildLength = keyArrayChild.length;
for(var b = 0;b<keyArrayChildLength;b++){
if(b>0){
data+=",";
}
data+="\""+keyArrayChild[b]+"\":\""+valueArrayChild[b]+"\"";
}
data+="}";
}
data+="]";
return data;
}
Output:
(2)php端组装json数据
php code:
<?php
header('Access-Control-Allow-Origin:*');
$keyArray = array(array("key1","key2","key3"),array("key3","key4","key5"));
$valueArray = array(array("value1","value2","value3"),array("value4","value5","value6"));
$keyArray2 = array("key1","key2","key3");
$valueArray2 = array("value1","value2","value3");
$returnValue = assembleJsonArrayData($keyArray,$valueArray);
$returnValue2 = assembleJsonData($keyArray2,$valueArray2);
echo $returnValue . "<br>";
echo $returnValue2;
function assembleJsonData($keyArray,$valueArray){
$data = "{";
$keyArrayLength = count($keyArray);
for($a = 0;$a<$keyArrayLength;$a++){
if($a>0){
$data .= ",";
}
$data .= "\"" . $keyArray[$a] . "\":\"" . $valueArray[$a] . "\"";
}
$data .= "}";
return $data;
}
function assembleJsonArrayData($keyArray,$valueArray){
$arrayLength = count($keyArray);
$keyArrayChildLength = 0;
$keyArrayChild = "";
$valueArrayChild = "";
$data = "[";
if($arrayLength>0){
for($a = 0;$a<$arrayLength;$a++){
if($a>0){
$data.=",";
}
$data .="{";
$keyArrayChild = $keyArray[$a];
$valueArrayChild = $valueArray[$a];
$keyArrayChildLength = count($keyArrayChild);
for($b = 0;$b<$keyArrayChildLength;$b++){
if($b>0){
$data .=",";
}
$data .="\"" . $keyArrayChild[$b] . "\":\"" . $valueArrayChild[$b] . "\"";
}
$data.="}";
}
$data.="]";
}
return $data;
}
?>
Output: