我有udpclient类,我尝试获取jsonObject来侦听udpserver,我不知道这段代码是否正确,我的udpclient类是这样的
public class UDPClient {
public static void main(String args[]) throws IOException {
URL url = new URL("https://www.instagram.com/ihanan95/?__a=1");
JSONTokener tokener = new JSONTokener(url.openStream());
try {
DatagramSocket socket = new DatagramSocket(8888); // source socket
for (int i = 0; i < 100000; i++) {
int port = 8080; // destination port
byte[] buf = new byte[2024];
JSONObject json = new JSONObject(tokener);
json.put("count", i);
InetAddress address = InetAddress.getByName("localhost");
System.out.println(json.toString());
buf = json.toString().getBytes("UTF8");
DatagramPacket packet = new DatagramPacket(buf, buf.length, address, port);
socket.send(packet);
}
socket.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
org.json.JSONException: A JSONObject text must begin with '{' at 1688
[character 1689 line 1]
at org.json.JSONTokener.syntaxError(JSONTokener.java:505)
at org.json.JSONObject.<init>(JSONObject.java:215)
at UDPClient.main(UDPClient.java:29)
在错误消息中,您得到的JSON字符串不是以“{”开头的,这意味着它不是一个正确的JSON对象。
我会记录JSON字符串(在您的例子中是标记器),以查看您获得了什么,并查看为什么它不是有效的JSON对象。
问题内容: 我引用了许多解决方案来解析此链接,但仍然遇到相同的错误。有谁能给我一个解析它的简单解决方案。 问题答案: 您的问题不是。 您想要做的是打开与“ http://www.json- generator.com/j/cglqaRcMSW?indent=4 ” 的连接,然后解析JSON 响应 。 将不会打开与站点的连接并检索内容。
我参考了许多解析此链接的解决方案,但仍然遇到相同的错误。可以给我一个简单的解决方案来解析它。
我有一个来自REST服务的JSON: 我正在使用java-json.jar来解析这个JSON,这是我试图传递到JSON字符串上方的简单片段: 但我得到了下面的例外: 首先,我假设这是因为JSON中的和字符,并尝试替换如下: 但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?
我正在尝试解析一些json,这样我就可以得到json的不同部分。当我使用以下代码时 我得到了一个错误: 你知道为什么我会犯这个错误吗?我能够用在线json验证器验证json
我有一个JSON文件,我正在尝试处理,但出现以下错误: 这是我的代码,简单地说: