正在检索Json字符串的一部分
Retrieving part of a Json string
我还没有使用Json,所以这对我来说是非常新的。然而,我正在开发一个输出Json字符串的系统,我必须从中检索一个要在js脚本中使用的对象。
这是输出
{
"SecureZoneSubscriptionList": {
"EntityId": 51350993,
"Subscriptions": [{
"ZoneName": "FACCM Membership",
"ZoneId": "6460",
"ExpiryDate": "9/5/2014 12:00:00 AM",
"SellAccess": true,
"CostPerPeriod": "0.1",
"CycleType": ""
}, ]
}
}
如何检索到期日期?
谢谢!
为了更容易查看:
{
"SecureZoneSubscriptionList": {
"EntityId": 51350993,
"Subscriptions": [
{
"ZoneName": "FACCM Membership",
"ZoneId": "6460",
"ExpiryDate": "9'/5'/2014 12:00:00 AM",
"SellAccess": true,
"CostPerPeriod": "0.1",
"CycleType": ""
}
]
}
}
所以你会做以下事情:
var data= {"SecureZoneSubscriptionList": {"EntityId": 51350993,"Subscriptions": [{"ZoneName": "FACCM Membership","ZoneId": "6460","ExpiryDate": "9/5/2014 12:00:00 AM","SellAccess": true,"CostPerPeriod": "0.1","CycleType": ""}]}};
var expiryDate = data.SecureZoneSubscriptionList.Subscriptions[0].ExpiryDate;
如果您从服务器响应中以字符串的形式检索它,则需要JSON.parse来获取对象
var data = JSON.parse('{"SecureZoneSubscriptionList": {"EntityId": 51350993,"Subscriptions": [{"ZoneName": "FACCM Membership","ZoneId": "6460","ExpiryDate": "9/5/2014 12:00:00 AM","SellAccess": true,"CostPerPeriod": "0.1","CycleType": ""}]}}');
var expiryDate = data.SecureZoneSubscriptionList.Subscriptions[0].ExpiryDate;
var string = {"SecureZoneSubscriptionList": {"EntityId": 51350993,"Subscriptions": [{"ZoneName": "FACCM Membership","ZoneId": "6460","ExpiryDate": "9/5/2014 12:00:00 AM","SellAccess": true,"CostPerPeriod": "0.1","CycleType": ""},]}}
var expiryDate = string.SecureZoneSubscriptionList.Subscriptions[0].ExpiryDate;
前提是:
var fromServer = {"SecureZoneSubscriptionList": {"EntityId": 51350993,"Subscriptions": [{"ZoneName": "FACCM Membership","ZoneId": "6460","ExpiryDate": "9/5/2014 12:00:00 AM","SellAccess": true,"CostPerPeriod": "0.1","CycleType": ""},]}}
您可以这样访问ExpiryDate:
var expDate = fromServer.SecureZoneSubscriptionList.Subscriptions[0].ExpiryDate;
这不是的最佳答案。到目前为止,最好的答案是解析JSON并通过生成的对象访问您的值。话虽如此,JSON是一个字符串。当您需要字符串中的数据时,正则表达式始终是一个选项。
var myString = '{"SecureZoneSubscriptionList": { "EntityId": 51350993, "Subscriptions": [{ "ZoneName": "FACCM Membership", "ZoneId": "6460", "ExpiryDate": "9/5/2014 12:00:00 AM", "SellAccess": true, "CostPerPeriod": "0.1", "CycleType": "" }, ] } }';
var matches = myString.match(/"ExpiryDate":'s?"([^"]*)"/);
alert(matches[1]);
DEMO
相关文章:
- 如何检查字符串的一部分与数组匹配
- 将字符串的一部分设置为数组的一部分
- 用数字单位替换字符串的一部分
- 移除字符串(如果找到)移除JS中字符串的一部分
- 如何获得字符串的一部分
- 作为onclick确认的一部分,Razor中的字符串属性
- 用HTML元素替换字符串的一部分
- 如何知道找到的单词是字符串的一部分还是JavaScript中的函数调用
- j如何从给定字符串的一部分替换字符串
- 如何使用RegExp选择字符串的一部分并在变量中重用它
- 返回javascript中regex字符串的一部分
- JQuery获取字符串的一部分
- JavaScript Regexp仅匹配字符串的一部分
- 如何在数组jQuery中查找字符串的一部分
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- JavaScript:将字符串的一部分放入DOM容器中,保存溢出
- 将字符串的一部分转换为DataTables的JSON
- 如何在javascript数组中剥离字符串的一部分
- 如何在Javascript/Jquery中突出显示给定字符串中的一部分字符串
- 如何在javascript中搜索整个字符串中的一部分字符串