首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于套接字的json字符串

基于套接字的json字符串
EN

Stack Overflow用户
提问于 2018-07-27 01:24:09
回答 1查看 40关注 0票数 1

我是json使用的新手,我需要按照给定的方式发送"data“,

代码语言:javascript
复制
import json, socket

data = '{"command":"off"}'

_send(socket, data)

def _send(socket, data):
   try:
       serialized = json.dumps(data).replace('\\','')
   except (TypeError, ValueError) as e:
      raise Exception('You can only send JSON-serializable data')
  # send the length of the serialized data first
  socket.send(('%d\n' % len(serialized)))
  # send the serialized data
  socket.sendall(serialized)#.encode('utf-8'))

在服务器上,我需要如下数据,

代码语言:javascript
复制
{"command":"off"}

但是服务器接收的数据如下,

代码语言:javascript
复制
"{"command":"off"}"20

如何删除额外的字符串。

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 02:41:09

您的数据是一个字符串,但服务器需要一个对象。试着给它发送一个对象。

代码语言:javascript
复制
data = {"command":"off"} # note this is a python dictionary

def _send(socket, data):
   try:
       serialized = json.dumps(data) # no stripping necessary
   except (TypeError, ValueError) as e:
    ...

这一行是红色标志json.dumps(data).replace('\\',''),通常表示您在对对象进行编码时意外地编码了一个字符串。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51544414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档