我想獲得用戶輸入,並從那創建一個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()
問題不是很清楚,你在問什麼?你能提供一個更簡潔的例子嗎? –