簡體   English   中英

如何Json解析包含“@”的字符串?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM