日期:2014-05-17  浏览次数:20958 次

c# 操作json,如何处理???????????????
比如我有如下Json:

{
     "children": 
         [ {
               "date_added": "13021725292433000",
               "id": "121",
               "name": "asp.net - How to implement a custom panel with INamingContainer? - Stack Overflow",
               "type": "url",
               "url": "http://stackoverflow.com/questions/3671712/how-to-implement-a-custom-panel-with-inamingcontainer"
            }, 
            {
               "date_added": "13021968277554750",
               "id": "122",
               "name": "Control firefox bookmarks by sqlite",
               "type": "url",
               "url": "http://www.cnblogs.com"
            } ],
       "date_added": "13022224650424250",
       "date_modified": "13027602398784788",
       "id": "6",
       "name": "asp.net\u63A7\u4EF6\u6280\u672F",
       "type": "folder"
         }

我想在children中添加一个新的节点,该如何使用c#处理?另外我是Winform程序。
Json c#  json

------解决方案--------------------
引用:
Quote: 引用:

下载newtonsoft.json.dll,下载地址:http://download.csdn.net/detail/guwei4037/5853053

你的方法很好,很直观,但是其实我这个是Chrome浏览器的书签Json文件,大致层级为:

root-->书签工具栏-->书签文件夹-->书签子文件夹-->书签,这样最少要创建三个对象Model,太浪费和耗时了,有没有其他方法呢?

chrome书签是一种复杂的Json数据格式,存在多层嵌套(文件夹--子文件夹--子文件夹--...--书签),chrome专属。这种情况下,使用反序列化来处理,反而不是一种好方法。两种建议:
1、使用正则转换为XML进行处理。
2、放弃处理该文件,直接使用Chrome扩展文档API,这里是地址