json数组的反序列化

               

继上篇《json的反序列化》

引言  

       上篇提到了最基本的json对象反序列化,在项目中遇到了这么一个问题。接收到的是一个json数组。该怎么序列化呢?

         

先校验一个json数组

         

现在将这个数组进行反序列化,将其拼成字符串

<span style="font-size:18px;">string json ="{\"receipt_no\" : \"SO2016041316104590\",\"resource\" : [{\"row1\" : \"change->变更状态变更,二开,232.00,3,696.00\", \"row2\" : \"change->变更流程变更,二开,232.00,3,696.00\"}]}";</span>

根据json数组对应两个实体类:

 Resources类

<span style="font-size:18px;">public class Resources    {        public string receipt_no { get; set; }        public List<Resource> resource { get; set; }    }</span>

Resource

<span style="font-size:18px;">public class Resource    {        public string row1{get;set;}        public string row2{get;set;}    }</span>

反序列化

<span style="font-size:18px;"> JavaScriptSerializer js = new JavaScriptSerializer();            Resources res = js.Deserialize<Resources>(json);</span>

取值

<span style="font-size:18px;">   string receipt_no = res.receipt_no;            List<Resource> list = res.resource;            string row1 = list[0].row1;            string row2 = list[0].row2;            string[] array = row1.Split(',');            string first = array[0];</span>

运行监控变量


小结

         从json数组的反序列化到取值,就是这么简单!




          


           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

在JavaScript中,可以使用JSON.stringify()方法将JSON数组进行序列化。JSON.stringify()方法将JavaScript对象转换为JSON字符串。可以通过以下方式将JSON数组进行序列化: ```javascript var jsonArray = []; jsonArray.push({a: 1, b: 2}); jsonArray.push({a: 2, b: 3}); var jsonString = JSON.stringify(jsonArray); console.log(jsonString); ``` 在上述代码中,首先创建一个空数组jsonArray,然后使用push()方法向数组中添加两个对象。接下来,使用JSON.stringify()方法将jsonArray序列化为JSON字符串,并将结果存储在jsonString变量中。最后,使用console.log()方法打印jsonString变量的值,即序列化后的JSON字符串。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [JavaScript中的JSON序列化/反序列化](https://blog.csdn.net/weixin_44171004/article/details/117049363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *3* [js json数组的序列化以及反序列化](https://blog.csdn.net/salarzl/article/details/51470603)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值