按照官方文档操做,可是windows下有些不一样,它不认识单引号',所以若是这样操做,就会报错:json
C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d {"name":"fdafa"} {"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Un recognized token 'fdafa': was expecting 'null', 'true', 'false' or NaN\n at [Sou rce: [B@1e6b986; line: 1, column: 13]]; ","status":400}
此时,须要在{}周围添加双引号,json内部的双引号则转义windows
C:\Users\neusoft>curl localhost:9200/b1/b2/1 -d "{\"name\":\"fdafa\"}" {"_index":"b1","_type":"b2","_id":"1","_version":1,"created":true}
这样操做就正常了!app
在Linux下也会遇到一样的问题,有时候写的json也没法识别其中的参数,此时也须要通过转义才能使用。curl