当前位置:  开发笔记 > 编程语言 > 正文

在JSON中表示子对象的正确语法是什么?

如何解决《在JSON中表示子对象的正确语法是什么?》经验,为你挑选了1个好方法。

我有一个简单的对象,从JSON反序列化为服务器端对象.

JSON:

{
   name             : 'ObjectName',
   host             : 'http://localhost',
   ImagesPath       : '/Images/'
}

在服务器端,上面的JSON代码通过以下方式反序列化到此C#对象中System.Web.Script.Serialization.JavaScriptSerializer:

public class InfoObject
{
    public string Name { get; set; }
    public string Host { get; set; }
    public string ImagesPath { get; set; }
}

目前上面工作正常,但我想添加很多属性.我想添加子对象来保存额外的数据,以便所有属性都不在一个长类中.

子对象对象:

public class TestSubObject
{
     public string TestString { get; set; }
}

这样新的C#对象看起来像:

public class InfoObject
{
    public string Name { get; set; }
    public string Host { get; set; }
    public string ImagesPath { get; set; }
    public TestSubObject MoreInformation {get;set;}
}

但问题是我不知道如何在JSON中表示子对象属性的初始化.也许我错过了一些明显的东西,但谷歌搜索没有立即得出答案.

我试过了:

{
    name             : 'ObjectName',
    host             : 'http://localhost',
    ImagesPath       : '/Images/',
    MoreInformation.TestString : 'hello world'
}

但没有骰子,那么如何在JSON中正确编写上述内容呢?



1> CMS..:

你可以像这样写:

{
    Name             : 'ObjectName',
    Host             : 'http://localhost',
    ImagesPath       : '/Images/',
    MoreInformation  : {TestString : 'hello world'}
};

// And to access the nested object property:
obj.MoreInformation.TestString

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有