【发布时间】:2012-03-29 03:57:19
【问题描述】:
我知道 JSON 是什么,但我不明白当你在一堆属性/值对的字符串中反序列化一个简单的 json 属性/值对时,像这样:{"fileName":"SomeName, "FilePath":"SomePath"} 那么对象和字符串代表什么反序列化后在你的字典里?
我们这里只有一个键/值对,对我来说它是一个对象,但是字典中的字符串是什么,键对吗?但是什么样的键,为什么我需要一个字典来反序列化它呢?为什么不只是 List 和 object 只包含您的键/值对?或者可能是与对象相同的 List,但您使用的是自定义类型。
我只是想了解当反序列化为字典时,反序列化后字典中的字符串和对象是什么......更何况字典中的字符串是什么。
我认为我什至不需要这里,对吧?因为没有根对象,只有键/值(属性/值)对所以对每个 json 属性/值都不好?
【问题讨论】:
-
JSON,严格来说,没有定义对象的顺序。
[1,2,3]可能会反序列化为列表,但{k:v}不是列表。这是一张地图。 -
所以这真的是我在上面那个示例 json 中拥有的一个 json 对象......带有一堆属性......
-
这是一种看待它的方式,是的。