2

我正在使用一个 Javascript 库,它期望数据采用某种 json 格式,如下所示。我将使用 .NET 获取数据并使用 json 反序列化将其提供给库。但是我不确定 C# 类是如何序列化为 json 的。内置的 .NET json 序列化程序会支持这种 json 结构,还是我必须投资像 json.net 这样的更高级的库?我从未使用过 json.net。我的方法是进行几种试验和错误方法,创建不同的 C# 类并查看输出 json,直到 json 结构与以下格式匹配。这似乎效率低下且耗时,我想知道是否有更好的方法。

注意:每个二级节点可以有 1 个或多个子节点。例如:播放次数为 276、271 的那些。

{
"children": [
     {
       "children": [
         {
           "children": [], 
           "data": {
             "playcount": "276", 
             "$color": "#8E7032", 
             "image": "http://userserve-ak.last.fm/serve/300x300/11403219.jpg", 
             "$area": 276
           }, 
           "id": "album-Thirteenth Step", 
           "name": "Thirteenth Step"
         }, 
         {
           "children": [], 
           "data": {
             "playcount": "271", 
             "$color": "#906E32", 
             "image": "http://userserve-ak.last.fm/serve/300x300/11393921.jpg", 
             "$area": 271
           }, 
           "id": "album-Mer De Noms", 
           "name": "Mer De Noms"
         }
       ], 
       "data": {
         "playcount": 547, 
         "$area": 547
       }, 
       "id": "artist_A Perfect Circle", 
       "name": "A Perfect Circle"
     }, 
.....
4

2 回答 2

5

或者..你可以反过来做:

http://json2csharp.com/

把你的 Json 扔在那里,它会吐出 C# 类..从而模仿 Json 格式..你不必手动试错。

于 2013-07-25T01:02:54.043 回答
0

使用这个http://jsonclassgenerator.codeplex.com/

我已经使用它很长一段时间了,它是从 JSON 生成 C# 类的最佳方法。生成类后,您可以使用 JSON.NET 对其进行序列化以获得所需的 JSON。

于 2013-07-26T05:32:14.320 回答