[英]How to Json Parse string containing "@"?
我有一個看起來像這樣的 json 對象:
{\"household\":{\"@id\":\"36963416\",\"@uri\":\"https://serviceapi.com/v1/Households/36963416\",\"@oldID\":\"\",\"@hCode\":\"8Z6iDWwZ7Rr3uY/atTYRMQ==\",\"householdName\":\"Test Test\",\"householdSortName\":\"Test\",\"householdFirstName\":\"Test\",\"lastSecurityAuthorization\":null,\"lastActivityDate\":null,\"createdDate\":\"2015-06-22T15:53:31\",\"lastUpdatedDate\":null}}
由於討厭的“@”符號,我在使用 JSON.parse() 時遇到了困難。 我應該如何解析它以便我可以獲得家庭@id 值?
使用以下 JavaScript 表達式訪問家庭id
:
var object= JSON.parse(yourString);
object.household["@id"]
具體來說:
var obj= JSON.parse("{\"household\":{\"@id\":\"36963416\",\"@uri\":\"https://serviceapi.com/v1/Households/36963416\",\"@oldID\":\"\",\"@hCode\":\"8Z6iDWwZ7Rr3uY/atTYRMQ==\",\"householdName\":\"Test Test\",\"householdSortName\":\"Test\",\"householdFirstName\":\"Test\",\"lastSecurityAuthorization\":null,\"lastActivityDate\":null,\"createdDate\":\"2015-06-22T15:53:31\",\"lastUpdatedDate\":null}}");
console.log('id:', obj.household['@id']);
您可以正常解析JSON:
var test = "{\"household\":{\"@id\":\"36963416\",\"@uri\":\"https://serviceapi.com/v1/Households/36963416\",\"@oldID\":\"\",\"@hCode\":\"8Z6iDWwZ7Rr3uY/atTYRMQ==\",\"householdName\":\"Test Test\",\"householdSortName\":\"Test\",\"householdFirstName\":\"Test\",\"lastSecurityAuthorization\":null,\"lastActivityDate\":null,\"createdDate\":\"2015-06-22T15:53:31\",\"lastUpdatedDate\":null}}";
var objTest = JSON.parse(test);
console.log(objTest);
console.log(objTest["@id"]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.