(JAVA )json解析数据有空值解析不了怎么办?

"itemMajorInfo":{"iD":333,"craftName":"手工_多位砂","colorFlag":0,"startQuantity":1000,"em... "itemMajorInfo": {
"iD": 333,
"craftName": "手工_多位砂",
"colorFlag": 0,
"startQuantity": 1000,
"employeeName": "",
"startTime": ""
}
展开
 我来答
天灬灬才
2015-12-02 · 超过21用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:24.2万
展开全部
json里面有空值是可以解析的 就是解析出来的值为空
JSONObject ob = JSONObject.fromObject(json);

JSONObject itemMajorInfo = ob.JSONObject("itemMajorInfo");
String employeeName = itemMajorInfo.getString("employeeName");
System.out.println(employeeName);//值为空
更多追问追答
追问
我就是这么写的,这样写了之后前面的数据都解不出来,去掉这个就能解析前面和后面的数据
追答
你把程序发一下!我在我这试试
import net.sf.json.JSONObject;

public class test {

public static void main(String[] args) {
String json = "{'itemMajorInfo': {'iD': 333,'craftName': '手工_多位砂','colorFlag': 0, 'startQuantity': 1000,'employeeName': '','startTime': ''}}";
JSONObject ob = JSONObject.fromObject(json);

JSONObject itemMajorInfo = ob.getJSONObject("itemMajorInfo");
String iD = itemMajorInfo.getString("iD");
String employeeName = itemMajorInfo.getString("employeeName");
System.out.println("iD:"+iD);//(iD:333)
System.out.println("employeeName:"+employeeName);//值为空(employeeName:)

}

}
纹路1
2015-12-02 · TA获得超过308个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:83.3万
展开全部
请具体举例
追问
你就告诉我为什么一加上这两句就不能解析
String employeeName=itemMajorInfo.getString("employeeName");

String startTime=itemMajorInfo.getString("startTime");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式