javascript浏览器控制台读取JSON的问题

我想读取的数据的网址是百度云上身份证识别的一个地址:
https://aip.baidubce.com/rest/2.0/ocr/v1/idcard?access_token=24.3074598030d473298e5197a463dd4a7f.2592000.1504252081.282335-9863126

需要传上的参数是:
id_card_side:front(代表身份证正面)back(代表身份证反面)
image:【图片Base64编码,需encodeURIComponent()】

正常访问参数传正确的数据:
{
"log_id": 525464404,
"words_result_num": 6,
"image_status": "normal",
"words_result": {
"住址": {
"location": {
"width": 337,
"top": 320,
"height": 75,
"left": 176
},
"words": "山东省五莲县城关沿河路398号6号楼3单元205室"
},
"出生": {
"location": {
"width": 0,
"top": 0,
"height": 0,
"left": 0
},
"words": "19871116"
},
"姓名": {
"location": {
"width": 92,
"top": 91,
"height": 33,
"left": 183
},
"words": "权志龙"
},
"公民身份号码": {
"location": {
"width": 444,
"top": 512,
"height": 32,
"left": 341
},
"words": "371121198711160018"
},
"性别": {
"location": {
"width": 0,
"top": 0,
"height": 0,
"left": 0
},
"words": "男"
},
"民族": {
"location": {
"width": 23,
"top": 169,
"height": 28,
"left": 391
},
"words": "汉"
}
}
}

我需要识别出来的数据,js的代码怎么去写呢?

3个回答

假如获取的数据名称为data且是字符串格式,要把data转为json对象,用eval('('+data+')')就可以转为对象,接着要获取log_id直接就是data.log_id,如果是住址下面的words就是data.words_result.words

Yzc_yzc_yzc_yzc
YangYoona 我的代码是按照这个来写的,(http://bbs.csdn.net/topics/392207464?page=1#post-402579811然后我里面的url因为有参数image,它是一张图片的编码太长了所以报错,jsonp请求有没有单独写url,和参数分开的代码呀,帮我看看谢谢啦啊
大约 3 年之前 回复
Yzc_yzc_yzc_yzc
YangYoona 这是读取数据的时候用到的,我现在的问题是要去访问这个接口,然后得到这些数据,用jsonp跨域去请求的但是有错误,请求不到返回的数据,
大约 3 年之前 回复

你要传的是个数组,需要转成json格式,json格式就是个字符串你可以将数组循环拼接成json格式的样子就好

Yzc_yzc_yzc_yzc
YangYoonahttp://bbs.csdn.net/topics/392207464?page=1#post-402579811我是要请求到这个数据,参数和url是用jsonp传过去的,因为有长度限制所以一直报错
大约 3 年之前 回复

JSON.parse() 和JSON.stringify() 是一对好兄弟

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐