JSON 解析对象
JSON parse object
我有以下来自HTTP请求的JSON字符串:
{ '{firstname:''Joe''}': '' } // output of console.log(req.body);
我尝试使用以下方法将值打印到控制台:
console.log(req.body.firstname);
但它说该值未定义。如何获取名字的值?
要查看客户端正在执行的操作,以下是它发送 JSON 请求的方式:
//angular2
headers.append('Content-Type', 'application/x-www-form-urlencoded');
this.http.post(
'http://192.168.1.45:3000/test',
JSON.stringify({firstname:'Joe'}), //This is the parameter I want
{headers:headers}
)
使用
JSON.stringify 将数组转换为 JSON 字符串,然后使用 JSON.parse 将该字符串转换回数组
<html>
<head>
<script>
function gettz(){
var str=JSON.stringify({firstname:'Joe'});
console.log(str);
//Parse an object
dataObj = JSON.parse(str);
// get object property
console.log(dataObj.firstname);
}
</script>
</head>
<body>
<input type="button" id="button" value="PrintJson" onclick="gettz();">
</body>
</html>
当你收到它时,你需要先解析响应,因为它是一个字符串,所以:
var parsedResponse = JSON.parse(req.body);
console.log(parsedResponse.firstname); //Now you can access the object
相关文章:
- jQuery匹配JSON对象的部分文本
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 用javascript从列表对象(JSON的)构建diffrent选项卡
- php请求带有多个对象json-jquery
- AngularJS,过滤器:如何将一个巨大的对象(JSON)变成一个数组
- 动态属性对象 - JSON
- JavaScript 对象 (JSON) 中的动态设置值
- 从数组查询获取对象 JSON 值时出错
- 使用jQuerygetJSON将多维对象JSON转换为HTML
- 需要从 Angular JS 应用程序中的另一个 JSON 对象数组填充 JSON 数组的每个对象 JSON 对象数组
- 嵌套对象JSON排序JavaScript
- PHP在MySQL中保存来自Javascript的对象"JSON.stringify"通过Ajax
- 将JavaScript对象/ JSON转换为PHP数组
- JSON对象.JSON对象内部
- 访问对象的对象- JSON API
- 数组到对象JSON
- Message":"传入的无效对象(JSON数据格式化问题)