String name = jsonObject.getJSONObject("result").getString("name");
{
"result":
{
"name": "ABC",
"dob": "12-11-1958",
"issue_date": "01-11-2011",
"blood_group": "",
"father/husband": "BCD",
"address": "53/9 ASHOK NAGAR,Delhi 110018",
"cov_details": {
"LMV": "01-11-2011 DY.DIR.ZONAL OFFICE,NORTH WEST DISTRICT-II,ROHINI",
"MCWG": "01-11-2011 DY.DIR.ZONAL OFFICE,NORTH WEST DISTRICT-II,ROHINI"
},
"validity": {
"non-transport": "01-11-1958 to 31-10-1978",
"transport": ""
}
}
}
JSONException:JSONObject文本必须以字符6处的{开头。
我相信你不知何故没有加载正确的内容。下面是一个小程序,它消耗您发布的输入:
package org.json;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (Scanner sc = new Scanner(Main.class.getResourceAsStream("in.json")); sc.hasNext(); ) {
sb.append(sc.nextLine()).append("\n");
}
JSONObject jsonObject = new JSONObject(sb.toString());
String name = jsonObject.getJSONObject("result").getString("name");
System.out.println("name=" + name);
System.out.println("jsonObject=" + jsonObject);
}
}
如预期的那样,输出如下:
name=ABC
jsonObject={"result":{"cov_details":{"MCWG":"01-11-2011 DY.DIR.ZONAL OFFICE,NORTH WEST DISTRICT-II,ROHINI","LMV":"01-11-2011 DY.DIR.ZONAL OFFICE,NORTH WEST DISTRICT-II,ROHINI"},"address":"53/9 ASHOK NAGAR,Delhi 110018","issue_date":"01-11-2011","dob":"12-11-1958","name":"ABC","blood_group":"","validity":{"transport":"","non-transport":"01-11-1958 to 31-10-1978"},"father/husband":"BCD"}}
因此,我认为您在加载/初始化JSONObject
变量指向的对象方面存在问题。
我正在尝试解析一些json,这样我就可以得到json的不同部分。当我使用以下代码时 我得到了一个错误: 你知道为什么我会犯这个错误吗?我能够用在线json验证器验证json
问题内容: 我有一个JSON文件,我正在尝试处理,但出现以下错误: 线程“主” org.json.JSONException中的异常:JSONObject文本必须在org.json.JSONObject的org.json.JSONTokener.syntaxError(JSONTokener.java:433)的1 [字符2行1]处以“ {”开头。(JSONObject.java:195)位于or
当我尝试运行这段代码时(问题示例摘自该web http://www.redmine.org/projects/redmine/wiki/rest api with java): 我正在使用maven(http://mvnrepository.com/artifact/com.taskadapter/redmine-java-api),它依赖于1.23版,但是我尝试了1.12.0,也抛出了相同的异常
我有一个JSON文件,我正在尝试处理,但出现以下错误: 这是我的代码,简单地说:
我有一个来自REST服务的JSON: 我正在使用java-json.jar来解析这个JSON,这是我试图传递到JSON字符串上方的简单片段: 但我得到了下面的例外: 首先,我假设这是因为JSON中的和字符,并尝试替换如下: 但即便如此,我也遇到了同样的例外。谁能指导我知道我做错了什么吗?
json URL:https://maps.googleapis.com/maps/api/geocode/json?address=Roshhaayin&key=ENTER_YOUR_API_KEY json:(我不知道它为什么会这样打印,但在我的电脑上看起来不错)