Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用正斜杠解析json_Java_Android_Json - Fatal编程技术网

Java 用正斜杠解析json

Java 用正斜杠解析json,java,android,json,Java,Android,Json,我应该如何解析这个json {"label":"KLM/AirFrance"} 我试着 但我有一个错误: at org.json.JSON.typeMismatch 有什么想法吗?谢谢 代码: 尝试转义正斜杠,即写入\\/。 反斜杠写两次是为了逃避它自己,也就是说,使解释器将其视为“真正的”反斜杠 我自己没有用JSON尝试过这一点,但通常使用这种解决方案来解决这些问题 尝试转义正斜杠,即写入\\/。 反斜杠写两次是为了逃避它自己,也就是说,使解释器将其视为“真正的”反斜杠 我自己没有用JSO

我应该如何解析这个json

{"label":"KLM/AirFrance"}
我试着

但我有一个错误:

at org.json.JSON.typeMismatch
有什么想法吗?谢谢

代码:


尝试转义正斜杠,即写入
\\/
。 反斜杠写两次是为了逃避它自己,也就是说,使解释器将其视为“真正的”反斜杠


我自己没有用JSON尝试过这一点,但通常使用这种解决方案来解决这些问题

尝试转义正斜杠,即写入
\\/
。 反斜杠写两次是为了逃避它自己,也就是说,使解释器将其视为“真正的”反斜杠

我自己没有用JSON尝试过这一点,但通常使用这种解决方案来解决这些问题

这里我遇到了这个问题(虽然与转义字符无关。您只需要知道如何使用Json。您需要使用addProperty函数:下面是一个示例,您应该能够复制并获取它

JsonObject temp = new JsonObject();
temp.addProperty(tagName,stringData);
在这里我遇到了这个问题(虽然它与转义字符无关。您只需要知道如何使用Json。您需要使用addProperty函数:下面是一个示例,您应该能够复制并获取它

JsonObject temp = new JsonObject();
temp.addProperty(tagName,stringData);


您使用的是哪个json库?看起来像android SDK中的json库,但最好在回答解析器损坏或使用不当之前确定。json中的
/
没有任何特殊之处。请显示更多代码和错误的完整堆栈跟踪。正斜杠没有任何特殊之处。很可能是您的问题与斜杠无关。要么错误没有发生在您发布的行上,要么您在错误的对象上调用了
getString
,即JSON对象与您粘贴的JSON数据不对应。无论哪种方式,问题都没有足够的信息来诊断真正的问题。@Metalex:感谢您发布此问题附加信息。但是您的代码看起来正常,JSON数据(在正确的上下文中)也正常。您确定异常发生在
getString(“label”)
上吗?您确定它发生在包含“KLM/airrance”的JSON对象上吗?这与错误消息根本不一致。您使用的是哪一个json库?看起来像android SDK中的库,但最好在回答之前确定解析器已损坏或使用不当。json中的
/
没有任何特殊之处。请显示更多代码和错误的完整堆栈跟踪。没有任何特殊说明所有关于正斜杠的问题。您的问题很可能与斜杠无关。要么错误没有发生在您发布的行上,要么您对错误的对象调用了
getString
,即JSON对象与您粘贴的JSON数据不符。无论如何,问题包含的信息都不足以说明问题e这才是真正的问题。@Metalex:谢谢您发布附加信息。但是您的代码看起来还可以,JSON数据(在正确的上下文中)也可以。您确定异常发生在
getString(“label”)
上吗?您确定它发生在包含“KLM/AirFrance”的JSON对象上吗?这与错误消息根本不一致。正斜杠没有什么特殊之处。没有必要逃避它。问题一定在其他地方。-1:再看看你的答案:为什么反斜杠应该有特殊效果?在JSON中,它是一个普通字符(不像C、C或Java)。你的回答没有帮助,更糟糕的是,只是增加了很多混乱。你把你的问题标记为java,反斜杠一点都不重要,我正在解释如何将数据转换为JSON格式。如果你不能理解,很抱歉!祝你好运,JSON我想你还有一段路要走……正斜杠没有什么特别的。Th没有必要逃避它。问题一定在其他地方。-1:再看看你的答案:为什么反斜杠应该有特殊效果?在JSON中,它是一个普通字符(与C、C或Java不同)。你的回答没有帮助,更糟糕的是,只是增加了很多混乱。你将问题标记为java,反斜杠一点都不重要,我正在解释如何将数据转换为JSON格式。如果你不能理解,很抱歉!祝你好运!我想你还有一段路要走……类
JsonObject
没有
add属性
方法。所以我看不出这有什么帮助。试试这个方法。我自己已经用过好几次了(你必须深入挖掘API才能找到它,它是从其父类继承而来的。这个问题是关于Android类的。它没有
addProperty
方法,是
Object
的一个直接子类,它也没有这样的方法。我想你说的是一个不同的JSON类库。类
JsonObject
没有
addProperty
方法。所以我看不出这有什么帮助。试试这个,我自己已经用过好几次了(你必须深入挖掘API才能找到它,它是从其父类继承而来的。这个问题是关于Android类的。它没有
addProperty
方法,是
Object
的一个直接子类,它也没有这样的方法。我想你说的是另一个JSON类库。
"gates_info":[{"id":48,"label":"KLM/AirFrance","payment_methods":
["card"],"currency_code":"usd","is_airline":true},
{"id":1,"label":"Nabortu","payment_methods":
["bank","yandex_money","web_money","terminal","card","svyaznoy","euroset"],
"currency_code":"rub","is_airline":false},    
{"id":3,"label":"anywayanyday.com","payment_methods": 
["card","euroset","svyaznoy"],"currency_code":"rub","is_airline":false},
{"id":7,"label":"Ozon.travel","payment_methods":
["cash","yandex_money","web_money","terminal","card","elexnet","contact","euroset"],
"currency_code":"rub","is_airline":false}, 
{"id":8,"label":"tickets.ru","payment_methods":
["card","web_money"],"currency_code":"rub","is_airline":false}
JsonObject temp = new JsonObject();
temp.addProperty(tagName,stringData);