gpt4 book ai didi

java - 无效的字符常量 JSON

转载 作者:行者123 更新时间:2023-12-01 18:41:54 25 4
gpt4 key购买 nike

public class Test {

public static void main(String[] args) throws ClientProtocolException, IOException {
HttpClient client = new DefaultHttpClient();

JSONObject json = new JSONObject();
json.put('set_boot' : True);
json.put('synchronous': True),
json.put('filters',filterList);

List filterList = new ArrayList();
filterList.put(6005076802818994A0000000000009DD);

json.put('volumes':volumeList);

List volumeList = new ArrayList();
volumeList.add('*all');

json.add( 'allow_unsupported': True);
StringEntity se = new StringEntity( json.toString());
System.out.println(se);
}
}
<小时/>

我正在尝试添加值以转换为 JSON 查询,例如:

{
'set_boot': True,
'synchronous': True,
'filters': {
'host_refs': [u '6005076802818994A0000000000009DD']
},
'volumes': ['*all'],
'allow_unsupported': True
}

但是 Eclipse 给我错误无效的字符常量上线

json.put('set_boot' : True);

我也尝试过写一些其他的词,比如

json.put('set' : True);

但它仍然给我同样的错误。

最佳答案

如果这是 Java,您需要:

json.put("set_boot", true);
json.put("synchronous", true);

(后面还会有类似的问题。)

注意:

  • 字符串文字使用双引号,而不是 Java 中的单引号
  • 您正在调用带有两个参数的方法 - 使用逗号分隔参数
  • Java 中的 boolean 真值是 true,而不是 True。如果需要,您可以使用 "True" 设置字符串
  • 您尝试在声明之前使用 filterList
  • 您尝试在 List 上调用 put,但该方法不存在...您的意思是 add<
  • 您的 6005076802818994A0000000000009DD 文字无效。您的意思是使用字符串文字吗?

这些都只是 Java 语言的问题,与 JSON 本身无关。

关于java - 无效的字符常量 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19652074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com