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

求助 JSON字符串转换问题
目前已有Json字符串 
{"agent1":{"AgentName":"1","RegisteName":"1"},"agent2":"AgentName":"2","RegisteName":"2"}}
希望变成下列数组形式,不需要头了
[{"AgentName":"1","RegisteName":"1"},{"AgentName":"2","RegisteName":"2"}]

请求个完整的方法。
测试管用立马给分~

谢谢各位大大


------解决方案--------------------

using System;
using System.Collections.Generic;
using System.Text;

using LitJson;

namespace ConsoleApplicationTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string source="{\"agent1\":{\"AgentName\":\"1\",\"RegisteName\":\"1\"},\"agent2\":{\"AgentName\":\"2\",\"RegisteName\":\"2\"}}";
            List<string> target = new List<string>();

            JsonData jsonData = JsonMapper.ToObject(source);//转成Json对象
            for (int i = 0, count = jsonData.Count; i < count; i++)
            {
                target.Add(jsonData[i].ToJson());//直接将对象的值放进List里面
            }

            Console.WriteLine("[" + String.Join(",", target.ToArray()) + "]");
            Console.ReadKey();
        }
    }
}



LitJson.dll 下载