我想在js中構建JSON對象。在堆棧溢出本身中已經有關於這個主題的幾篇文章。簡稱How do i build JSON dynamically in javascript?。必須構建與帖子中提到的完全相同的JSON。在JavaScript中構建JSON
{
"privilege": {
"accesstype": "VIEW",
"attribute": [
{
"code": "contenttype",
"displayname": "Content type",
"value": {
"valcode": "book_article",
"valdisplayName": "Book Article"
}
},
{
"code": "mime",
"displayname": "Mime type",
"value": {
"valcode": "xml",
"valdisplayName": "Xml"
}
}
]
}
}
Follwed答案在後,並試圖此,
var privilege = {};
privilege.attribute[0].code = "contenttype";
privilege.attribute[0].displayname = "Content type";
privilege.attribute[0].value.valcode = "book_article";
privilege.attribute[0].value.valdisplayName = "Book Article";
但得到錯誤的privilege.attribute不確定。
我無法弄清楚我要出錯的地方。假設必須有一些聲明問題。任何燈光都會有很大的幫助。
HTTP:// WWW。 json.org/js.html – mdn
在將成員添加到它之前,您是否嘗試過'privilege.attribute = new Array()'或類似的東西?我認爲這與'attribute'本身沒有被聲明並且你立即嘗試將它用作數組有關。只是一個猜測。 – jonhopkins
那麼,你必須將'privilege.attribute'初始化爲數組,並將該數組的第一個元素作爲對象進行初始化。請查看https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Working_with_Objects。一旦你建立了這個對象,你可以使用'JSON.stringify'將它轉換爲JSON。 –