我想获得用户输入,并从那创建一个JSON对象,并通过一个TCP套接字发送它..但我发送错误的JSON对象因为服务器无法反序列化它(但如果我直接从代码发送JSON它的工作原理 这里是我的代码:Python - 解析字符串到JSON
import socket
import json
TCP_IP = '132.72.213.108'
TCP_PORT = 6666
BUFFER_SIZE = 1024
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((TCP_IP, TCP_PORT))
typeText = raw_input("Enter the type: ")
argumentsText = raw_input("Enter arguments: ")
while (typeText != "end"):
argumentsText = argumentsText.replace(",","\",\"");
argumentsText = "\"" + argumentsText + "\""
data = '{"type":'+typeText+',"parameters":['+argumentsText+']}'
print(str({'type':typeText,'parameters':[argumentsText]}))
s.send(json.dumps(data))
result = json.loads(s.recv(1024))
print("received: " + str(result)+"\n")
typeText = raw_input("Enter the type: ")
argumentsText = raw_input("Enter arguments: ")
s.close()
问题不是很清楚,你在问什么?你能提供一个更简洁的例子吗? –