javascript - 创建分层 JSON 对象

标签 javascript json

我确信这是一个简单的问题,但我找不到任何信息来帮助我,我已经迷失了一段时间。我正在尝试创建一个 JSON 对象,这是迄今为止我所拥有的:

var myJsonObject = new Object();
myJsonObject.context.applicationName = appName;
myJsonObject.context.ID = ID;
myJsonObject.context.domain = domain;
myJsonObject.context.production = "no";

myJsonObject.other.name = userName;
myJsonObject.other.date = userDate;

var myString = JSON.stringify(myJsonObject);

这是我想要的 JSON 字符串的样子。

{
"context": {
   "applicationName":"example",
   "ID":"exampleID",
   "domain":"someDomain",
   "production","no"
 },
"other": {
   "name":"userName1",
   "date":"userDate1"
 }
}

但是,我不断收到 myJsonObject.context is undefined 错误。我的意思是,我理解为什么会发生这种情况,我从未真正初始化它,但我不知道如何纠正这个问题。任何帮助将不胜感激。

我猜测 myJsonObject.context 必须初始化为另一个对象,然后我只需将它作为对象数组添加到我的原始对象中......这是正确的吗?

最佳答案

是的,您需要首先将其设置为一个对象,或者您可以将它们设置在第一行:

var myJsonObject = {context : {} , other: {} };

关于javascript - 创建分层 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27255282/

相关文章:

javascript - 尝试将嵌套的 JSON 数据提取到 javascript/尝试消除 JSON 中的键但保留数据

java - 从 RESTful API 中提取数据以解析为 json 并从 JAVA 中提取数据

json - 如何在 MVC 中的 Controller 和 View 之间传递日期时间?

javascript - 如何在 .NET 中一次性验证所有空文本

javascript - 根据屏幕分辨率javascript更改div高度

Javascript 使用 object.create() 从字符串构建一棵树

ruby-on-rails - Ruby on Rails to_json 问题与 :include

javascript - 对 highcharts 中的类别中的后代数据进行排序

javascript - 查询 : Add Existing <option> tag in <select> tag

javascript - 用函数交换 img src (JavaScript)