JS实现的一个query字符串转Json格式数据的方法

输入字符串的格式是 a=1&b=2&c=3

$.par2Json = function (string, overwrite) {
var obj = {}, pairs = string.split('&'), d = decodeURIComponent, name, value;
$.each(pairs, function (i, pair) {
pair = pair.split('=');
name = d(pair[0]);
value = d(pair[1]);
obj[name] = value;
});
return obj;
};

var test=$.par2Json('a=1&b=2&c=3');
console.log(test);

//Object {a: "1", b: "2", c: "3"}

json对象转行json字符串:

var jsonObj=JSON.stringify(test);

json字符串转json对象

JSON.parse(jsonObj);

 

转载于:https://www.cnblogs.com/laneyfu/p/5964337.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用XMLHttpRequest对象将三个json字符串发送至指定网站的数据库中存储起来,以下是一个简单的示例代码: ``` var xhr = new XMLHttpRequest(); xhr.open("POST", "http://example.com/savejson.php", true); xhr.setRequestHeader("Content-Type", "application/json"); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } }; var json1 = { "name": "John", "age": 30, "city": "New York" }; var json2 = { "name": "Jane", "age": 25, "city": "Los Angeles" }; var json3 = { "name": "Bob", "age": 40, "city": "Chicago" }; var data = JSON.stringify([json1, json2, json3]); xhr.send(data); ``` 在接收端,可以使用PHP来处理接收到的数据并将其存储到数据库中,以下是一个简单的示例代码: ``` <?php $data = json_decode(file_get_contents("php://input"), true); // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 将数据存储到数据库中 foreach ($data as $json) { $name = $json["name"]; $age = $json["age"]; $city = $json["city"]; $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('$name', '$age', '$city')"; if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } } $conn->close(); ?> ``` 请注意,这只是一个简单的示例代码,实际应用中需要根据具体情况进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值