为什么CouchDB的“我的视图”结果中包含十六进制数?

为什么CouchDB的“我的视图”结果中包含十六进制数?,couchdb,Couchdb,为什么CouchDB的“我的视图”结果中包含十六进制数?我怎样才能摆脱它们 7f {"total_rows":108,"offset":0,"rows":[ {"id":"5c718dbd01bc0cde8152e08ed6003405","key":"2013-03-19T22:43:27.2683661Z","value":0} 5b , ... {"id":"5c718dbd01bc0cde8152e08ed6037404","key":"2013-03-19T23:07:35.597

为什么CouchDB的“我的视图”结果中包含十六进制数?我怎样才能摆脱它们

7f
{"total_rows":108,"offset":0,"rows":[
{"id":"5c718dbd01bc0cde8152e08ed6003405","key":"2013-03-19T22:43:27.2683661Z","value":0}
5b
,

...

{"id":"5c718dbd01bc0cde8152e08ed6037404","key":"2013-03-19T23:07:35.5972058Z","value":0}
5b
,
{"id":"5c718dbd01bc0cde8152e08ed60376e5","key":"2013-03-19T23:07:35.6062063Z","value":0}
4

]}
1

0

TL;DR

我是CouchDB的新手,正在研究将其用作事件日志的数据库。我创建了一个简单的映射函数,用于按日期查看事件日志:

function(doc)
{
    if (doc.DateTime)
    {
        emit(doc.DateTime, doc);
    }
}
当我使用Fiddler通过以下请求测试此视图时:

GET http://localhost:5984/stuff/_design/eventlog/_view/datetime

Host: localhost:5984
User-Agent: Fiddler
返回的结果包括不属于JSON结构的十六进制数。因此,返回的JSON无效。为什么这些十六进制数包含在结果中,我如何才能去掉它们

7f
{"total_rows":108,"offset":0,"rows":[
{"id":"5c718dbd01bc0cde8152e08ed6003405","key":"2013-03-19T22:43:27.2683661Z","value":0}
5b
,

...

{"id":"5c718dbd01bc0cde8152e08ed6037404","key":"2013-03-19T23:07:35.5972058Z","value":0}
5b
,
{"id":"5c718dbd01bc0cde8152e08ed60376e5","key":"2013-03-19T23:07:35.6062063Z","value":0}
4

]}
1

0

我正在使用Windows(x86)CouchDB 1.2.1版。

要获得纯JSON结果,您必须在HTTP请求中包含
Accept:application/JSON

如果省略
Accept
标题,CouchDB将以更适合在web浏览器中显示的方式返回结果。结果将采用JSON格式,但具有
text/plain
内容类型


十六进制数字是。

要获得纯JSON结果,必须在HTTP请求中包含
Accept:application/JSON

如果省略
Accept
标题,CouchDB将以更适合在web浏览器中显示的方式返回结果。结果将采用JSON格式,但具有
text/plain
内容类型


十六进制数是。奇怪的十六进制数用于所谓的chuncked传输编码。这是一种HTTP响应以流格式可用的方式,而不是客户端必须等待整个响应就绪。十六进制数表示下一个块的长度


我认为分块的使用与请求的接受值无关,但我不确定。

奇怪的十六进制数用于所谓的chuncked传输编码。这是一种HTTP响应以流格式可用的方式,而不是客户端必须等待整个响应就绪。十六进制数表示下一个块的长度


我认为分块的使用与请求的接受值无关,但我不确定。

是的!响应具有解释数字的
传输编码:chunked
标题。非常感谢。我到处寻找解释。@djc不要要求人们投票或接受你的答案。如果他们愿意,他们会的,不应该被强迫这样做。是的!响应具有解释数字的
传输编码:chunked
标题。非常感谢。我到处寻找解释。@djc不要要求人们投票或接受你的答案。如果他们愿意,他们会这样做,不应该被强迫这样做。