http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4191|回复: 5

[其他] 以下这种复杂的json应该怎么样转换成对象?我需要取出标红的内容。谢谢

[复制链接]
发表于 2015-4-2 16:57:51 | 显示全部楼层 |阅读模式
本帖最后由 tylrr 于 2015-4-2 16:59 编辑

像看完这个教程[教程]将指定的Json字符串转为指定的T类型对象后,还是不明白,以下这种复杂的json应该怎么样转换成对象?我需要取出标红的内容。谢谢@站长苏飞

g_config.RequstPrior='success';

        g_config.DynamicStock={
"virtQuantity":"877911","holdQuantity":"0","stock":        "877911"
        }
;
                        g_config.PromoData={
                                                                        "def":[
                                {               
                        type:  "最后1小时"        ,
                         price:"20.00",                        limitTime: "",
                        channelkey: "",
                        add: "",
                        gift: "",
                        cart: "true",
                        amountRestriction:"",
                            stepPrice:[
                            ],
                                    isStart:"false"                                        }                        ]                }
;
                g_config.PointData=["淘金币最高可抵商品价<em class='tb-h'> 1%</em>"];
                        g_config.PointDataNew={"-1":"<em class='tb_red'><strong>20</strong>淘金币</em><em class='tb_dashes_box'> 抵¥0.20</em> <em class='tb_tjb_price'>¥19.80</em>","-2":"淘金币最高可抵商品价<em class='tb-h'> 1%</em>"};
                g_config.vdata.asyncViewer={
        "viewer":{
                            "admin":false,"lgin":true,"cc":false,"buyerId":1813230032,
              "cartDomain":"cart.taobao.com", "buyDomain":"buy.taobao.com",
              "bs":""              ,"tkn":"4Jl1VLYKFNy7s6"
          }
};

        g_config.DeliveryFee={"data":{"areaId":440103,"areaName":"广东广州荔湾区","sendCity":"广东广州","serviceInfo":{"list":[{"id":"100_-4","info":"快递 免运费","isDefault":true,"markInfo":"卖家承诺16小时内发货"}]}},"dataUrl":"http://detailskip.taobao.com/json/deliveryFee.htm","message":"ok","success":true}
;
                g_config.ContractList=[{"id":0,"img":"http://gtms01.alicdn.com/tps/i1/T1EQA5FpVgXXceOP_X-16-16.jpg","name":"7天无理由","new":false,"serviceId":"7d","title":"7天无理由","url":"http://xiaobao.taobao.com/contract/item_service.htm?scm=1010.100.100.1&contract_id=7d&item_id=43342454277"}]

;
            g_config.QrcodeImgUrl='http://gqrcode.alicdn.com/img?type=ci&item_id=43342454277&isShow=0&v=1'
;
        g_config.Price="158.00"
;
    g_config.Oneclick=false
;
        g_config.sellerDetail=    {"show":false}
;

    g_config.tryThenBuy=
{"errorCode":-5,"errorMsg":"非法商品","success":false};


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-4-2 20:40:48 | 显示全部楼层
你的Json都不完整,看不清结构是什么,可以发个全的,其实很简单,就是定义一个同样的对象就行了,

直接可以解析出来,这个主要是对像建立麻烦。


我正在开发根据Json生成对象的工具。相信会解决这类问题。

帮你格式化一下,先补充完整一下吧
[C#] 纯文本查看 复制代码
g_config.RequstPrior='success';g_config.DynamicStock={    "virtQuantity": "877911",
    "holdQuantity": "0",
    "stock": "877911"
};g_config.PromoData={
    "def": [
        {
            type: "最后1小时",
            price: "20.00",
            limitTime: "",
            channelkey: "",
            add: "",
            gift: "",
            cart: "true",
            amountRestriction: "",
            stepPrice: [

            ],
            isStart: "false"
        }
    ]
};g_config.PointData=[
    "淘金币最高可抵商品价<em class='tb-h'> 1%</em>"
];g_config.PointDataNew={
    "-1": "<em class='tb_red'><strong>20</strong>淘金币</em><em class='tb_dashes_box'> 抵¥0.20</em> <em class='tb_tjb_price'>¥19.80</em>",
    "-2": "淘金币最高可抵商品价<em class='tb-h'> 1%</em>"
};g_config.vdata.asyncViewer={
    "viewer": {
        "admin": false,
        "lgin": true,
        "cc": false,
        "buyerId": 1813230032,
        "cartDomain": "cart.taobao.com",
        "buyDomain": "buy.taobao.com",
        "bs": "",
        "tkn": "4Jl1VLYKFNy7s6"
    }
};g_config.DeliveryFee={
    "data": {
        "areaId": 440103,
        "areaName": "广东广州荔湾区",
        "sendCity": "广东广州",
        "serviceInfo": {
            "list": [
                {
                    "id": "100_-4",
                    "info": "快递 免运费",
                    "isDefault": true,
                    "markInfo": "卖家承诺16小时内发货"
                }
            ]
        }
    },
    "dataUrl": "http://detailskip.taobao.com/json/deliveryFee.htm",
    "message": "ok",
    "success": true
};g_config.ContractList=[
    {
        "id": 0,
        "img": "http://gtms01.alicdn.com/tps/i1/T1EQA5FpVgXXceOP_X-16-16.jpg",
        "name": "7天无理由",
        "new": false,
        "serviceId": "7d",
        "title": "7天无理由",
        "url": "http://xiaobao.taobao.com/contract/item_service.htm?scm=1010.100.100.1&contract_id=7d&item_id=43342454277"
    }
];g_config.QrcodeImgUrl='http: //gqrcode.alicdn.com/img?type=ci&item_id=43342454277&isShow=0&v=1';g_config.Price="158.00";g_config.Oneclick=false;g_config.sellerDetail={
    "show": false
};g_config.tryThenBuy={
    "errorCode": -5,
    "errorMsg": "非法商品",
    "success": false
};

 楼主| 发表于 2015-4-2 22:04:14 | 显示全部楼层
这个json文件的全部内容就是我发的那样哦,我一字不漏地转发上去的。
发表于 2015-4-3 08:46:42 | 显示全部楼层
不是系统里面有哥JsonHelper吗?不能做到对象与JSON的转换吗?
发表于 2015-4-3 08:49:05 | 显示全部楼层
json数据挺复杂的  建对应的类 是有些麻烦   
发表于 2015-4-4 10:08:26 | 显示全部楼层
能不能找到JS的引擎原理。JS能解析Json对象,从它身上找到实现的方法?
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-3-28 21:12

© 2014-2021

快速回复 返回顶部 返回列表