我正在為 GoLang 應(yīng)用程序(http://hoverfly.io/)編寫(xiě)中間件,但遇到了一些問(wèn)題。這個(gè)概念很簡(jiǎn)單。Golang 將 JSON 輸入傳遞給我的 Java 中間件,然后我的中間件將修改后的 json 輸出返回給 Golang 應(yīng)用程序。import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;import org.json.JSONObject;public class mid{ static String payload =""; public static void main (String[] args) throws Exception { try { @SuppressWarnings("resource") Scanner scanner = new Scanner(System.in); payload = scanner.nextLine(); JSONObject obj = new JSONObject(payload); JSONObject response = obj.getJSONObject("response"); response.remove("status"); response.put("status", "500"); String newjson = obj.toString(); write (newjson); System.out.print(obj); } catch (Exception e) { e.printStackTrace(); } } }然后我運(yùn)行程序:./hoverfly -middleware "java -jar mid.jar"Go 是否期待某種特殊的 JSON 格式或者問(wèn)題可能是什么?感謝所有幫助。
1 回答

qq_花開(kāi)花謝_0
TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊
錯(cuò)誤消息說(shuō)cannot unmarshal string into Go value of type int
。這意味著您正在發(fā)送一些東西,就像string
Go 期望它是一個(gè)int
.
Go 代碼正在嘗試使用此定義解組 JSON
解決方案:
"status":"500"
應(yīng)該發(fā)送為"status":500
嘗試
response.put("status", 500);
- 1 回答
- 0 關(guān)注
- 182 瀏覽
添加回答
舉報(bào)
0/150
提交
取消