Go解析写死的json

func TestAliAfpAdapter_AskAd_Banner(t *testing.T) {
    apiData := getApiData()
    apiData.ApiInfo.ApiPositionSID = "63538378"
    apiData.AdRequst.AdWidth = 300
    apiData.AdRequst.AdHeigh = 250
    apiData.AdRequst.AdType = models.AD_TYPE_BANNER
    //adapter := &AliAfpAdapter{}
    //resp, err := adapter.AskAd(apiData)

    json := `JSON字符串`
    //fmt.Println(json)
    tresp := &aliafpResponse{}
    err := tresp.UnmarshalJSON([]byte(json))
    if err != nil {
        t.Error("unmarshal banner json error:" + err.Error())
    }

    respData, err := getAliafpResponse(tresp, apiData.AdRequst, apiData.AdidData, apiData.ApiInfo)
    if err != nil {
        t.Error("get banner response error:" + err.Error())
    }

    spew.Dump(respData)
    if respData.AdId == "" {
    }

}
时间: 2024-11-09 03:48:52

Go解析写死的json的相关文章

java解析传过来的json字符串并以数组的方式保存

1.网上找了好多关于解析json放入数组的例子,但大多数都是提前写好的数组格式比如String str="[{name:'a',value:'aa'},{name:'b',value:'bb'},{name:'c',value:'cc'}]", 这样就把参数写死了,不是我想要的格式. 2.自己整理的name.value格式,定义了nameJson.valueJson变量..equals()括号里就是你代入的参数. 3.用到了阿里的fastJson工具,一定要添加相关的jar包,不然肯定

用原始方法解析复杂字符串,json一定要用JsonMapper么?

转自数据之巅原文用原始方法解析复杂字符串,json一定要用JsonMapper么? 阅读目录 1.不规则非json字符串 2.键值对字符串分割函数 3.复杂Json格式的字符串 4.标准的json格式 5.总结 经常采集数据,肯定会碰到解析字符串,包括整个页面的html,或者json以及一些不标准的json格式... 以前用json序列化,有时候需要实体类,有的时候没有,比较麻烦,听说可以用JsonMapper,解析为字典格式.不过没用过,习惯了用最原始的方法来解析字符串,所以这里分享几个解析的

Jsoncpp写“鱘”的json数据,报错。

最近在用Json::FastWriter生成json数据时,发现一个问题.含有"鱘"字的json字段会多出一个斜杠,不知道是不是编码的问题. C++要使用JSON来解析数据,一般采用jsoncpp. 网站:http://sourceforge.net/projects/jsoncpp/ 经过json校验http://jsonlint.com/,报错 很是郁闷.现在只能从生成的字符串想办法了. 遍历生成的字符串,删除"\". 生成json数据成功! Jsoncpp写&

使用<jsp:include>,不想写死URL,动态生成URL的解决办法

JSP中文件包含有2种方式,静态包含和动态包含.静态包含使用<%@ include file="" %>,动态包含使用<jsp:include page="" />.本文不打算介绍这2种方式的区别和使用场景,主要关注page和file属性的路径问题. 如果事先知道被包含页面的url,那么直接写死到page或file属性中即可.这种写死url的方式,没有什么不好,但是非常不灵活,不能满足动态生成url的需求.考虑这种场景,A.jsp访问B.js

Jquery JavaScript解析Ajax返回的json数据(转)

最近在用jquery的ajax方法传递接收json数据时发现一个问题,那就是返回的data数据,有时候可以直接作为json数据使用,可有时候又不行. 经过网友指出,这个问题已经有了比较明确的结论,那就是jquery ajax方法的complete方法是不会处理dataType的,所以如果你是在complete里面试图直接用json数据是不可行的,必须先通过eval. $.ajax方法如下: Java代码 $.ajax({ type: “POST”, url: ctxRoot+’FolderAct

gulp-rev同时将js和css文件写在一个rev-manifest.json文件里面的方式探讨

参考: https://segmentfault.com/q/1010000002876613 https://github.com/sindresorhus/gulp-rev 测试发现,在官网上最主要的做法是: 加入如下参数: { base: 'build/assets', merge: true } 其中base为存放上一个生成的rev-manifest.json文件,然后merge为是否拼合进去,最后再输出到base这个目录上,就可以实现js和css文件同在一个rev-manifest.j

切割模型固定写死了切平面方程是y=0.1

上一篇讲到3d模型切割我遇到的问题(切面的纹理会混乱),经过这段时间的琢磨,有了解决方案,当然我这里只给出我的解决思路,投入到实际项目中还需要做许多工作,比如我在上一篇中切割模型固定写死了切平面方程是y=0.1.实际项目中,我们应该是根据手指滑动来得出空间平面方程式.纹理之所以会混乱,根本上的原因是因为我们切割模型后生成出来的新的顶点是混乱无序的,所以我在这片文章里做的,就是把新生成的纹理重新排序,事实上,模型切割的关键点就只有上一篇讲的生成横切面的新顶点以及本篇解决的切口纹理,理论上解决了这两

从写死到写活

1.背景 本来菜鸟一枚,也是刚离开母校的学生,最近在接触依赖注入框架,看到它的好处之后,突然回忆起自己写代码的道路,虽然还走得不长,确实有自己的代码从写死到写活的体会,愿能帮助到有需要的人,也愿能博大牛一笑. 2.死代码 拿最熟悉的一个例子来说明吧,数据库连接访问.下面是执行SQL数据库操作的代码: public void Insert(string sqlstr) { SqlConnection con = new SqlConnection("连接字符串"); con.Open()

使用GSON和泛型解析约定格式的JSON串(转)

时间紧张,先记一笔,后续优化与完善. 解决的问题: 使用GSON和泛型解析约定格式的JSON串. 背景介绍: 1.使用GSON来进行JSON串与java代码的互相转换. 2.JSON的格式如下三种: 写道 #第一种: {"success":true,"data":{"averageStarLevel":4.7,"remarkCount":10}} #第二种: {"success":true,"da