C# Json解析

Json是一种轻量级数据交换格式,是一种理想的数据交换语言,易于理解和编写。


Json可以分为两部分:

1、Json Object(A Collection of name/value pairs)

2、Json Array(An ordered list of values)


使用LitJson解析Json。

using System.Text;
using System.Threading.Tasks;
using LitJson;

namespace LitJsonTest
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "{'name':'cyf', 'id':10, 'items':[{'itemid':1001, 'itemname':'hello'},{'itemid':1002, 'itemname':'hello2'}]}";
            //************读取Json字符串中的数据***********
            JsonData jd = JsonMapper.ToObject(str);
            string name = (string) jd["name"];

            Console.WriteLine("name: " + name);

            long id = Convert.ToInt64(jd["id"].ToString());

            Console.WriteLine("id: " + id);

            JsonData jdItems = jd["items"];

            Console.WriteLine("items: ");

            int itemCnt = jdItems.Count;
            foreach (JsonData item in jdItems)
            {
                int itemID = (int) item["itemid"];
                string itemName = (string) item["itemname"];

                Console.WriteLine("\titemid: " + itemID);
                Console.WriteLine("\titemname: " + itemName);
                Console.WriteLine();
            }

            //string str2 = jd.ToJson();

            Console.Read();
        }
    }
}


创建Json

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using LitJson;

namespace LitJsonTest
{
    class Program
    {
        static void Main(string[] args)
        {
            JsonData data = new JsonData();
            data["URL"] = "http;//localhost/index.php";
            
            data["AssetList"] = new JsonData();
            data["AssetList"]["id"] = 1;
            data["AssetList"]["name"] = "rechard";
            data["items"] = new JsonData();
            
            
            JsonData book01 = new JsonData();
            book01["id"] = 1;
            book01["name"] = "Math";

            JsonData book02 = new JsonData();
            book02["id"] = 2;
            book02["name"] = "Englist";

            data["items"].Add(book01);
            data["items"].Add(book02);

            string json_str = data.ToJson();
            Console.WriteLine(json_str);

            Console.Read();
        }
    }
}
输出结果:



博客链接:资源链接01 资源2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值