怎么判断json decode null是否NULL

javascript/jquery如何判断json数据中某深层的key是否存在_百度知道
javascript/jquery如何判断json数据中某深层的key是否存在
来判断,说can not read 'exist&quot我有一个json文件.age 是否存在,判断某key是否存在我举个实际的例子我想判断j;age&#39,如何这个深层的key的父元素或者更长辈的元素不存在的话,就报错,我如果用 if (j.input.input,当j完全为空的时候; property of undefined。 就是深层的key在判断的时候.age) {alert(&quot,里面具体有什么key不知道,比如命名为j,就直接报错
我有更好的答案
age&nbsp.hasOwnProperty(&&&j;j;&amp、undefined,所以要实现确定 age 属性不是这些值;&&)&&exist&age&j&alert(&&nbsp、NaN;;exist&&&nbsp.input&nbspif(&&&}&&).input.input&&&nbsp、0;){&nbsp,否则也会当做不存在;)&nbsp,O&j.hasOwnProperty 可以检测对象是否拥有自定义(不搜索原型)属性if(&&&&由于){&&&& 都是可以被转换成 false 的。补充;alert(&nbsp、空字符串 &quot.&j;&j&&amp
这种对象,一般用for(var i in obj) { console.log( obj.i )
} 来遍历,多层次可以用递归噢。
那你就一层一层的判断,先判断input是否存在,如果存在就在input里面查找age,不存在就自然跳出了,这样不行吗
其他类似问题
为您推荐:
json的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁json怎么判断是否存在某一字段_百度知道
json怎么判断是否存在某一字段
提问者采纳
JSONObject的json.isNull(&)net.json.XXX&quot!json.JSONObject的.XXX&quot.containsKey(&quot
其他类似问题
为您推荐:
json的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁http请求返回并解析json数据 -
- ITeye技术网站
博客分类:
注意get和post请求的发送区别
* 1、创建HttpGet(或HttpPost)对象,将要请求的URL通过构造方法传入HttpGet(或HttpPost)对象中;
2、使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST 请求,并返回HttpResponse对象;
3、通过HttpResponse接口的getEntity方法返回响应信息。
public class TestHttpActivity extends Activity {
private Button btn_
private Button btn_
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_get=(Button)findViewById(R.id.btn_get);
btn_post=(Button)findViewById(R.id.btn_post);
btn_get.setOnClickListener(listener);
btn_post.setOnClickListener(listener);
private OnClickListener listener=new OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_post:
Log.i("TestHttpActivity", "ok");
DefaultHttpClient client = new DefaultHttpClient();
/**NameValuePair是传送给服务器的请求参数
param.get("name") **/
List&NameValuePair& list = new ArrayList&NameValuePair&();
NameValuePair pair1 = new BasicNameValuePair("name", "name0001");
NameValuePair pair2 = new BasicNameValuePair("age", "age0001");
list.add(pair1);
list.add(pair2);
UrlEncodedFormEntity entity=
/**设置编码 **/
entity = new UrlEncodedFormEntity(list,"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/**新建一个post请求**/
HttpPost post = new HttpPost("http://aaron-/Test/testHttp");
post.setEntity(entity);
HttpResponse response=
String strResult="";
/**客服端向服务器发送请求**/
response = client.execute(post);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/**请求发送成功,并得到响应**/
if(response.getStatusLine().getStatusCode()==200){
/**读取服务器返回过来的json字符串数据**/
strResult = EntityUtils.toString(response.getEntity());
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JSONObject jsonObject =
/**把json字符串转换成json对象**/
jsonObject = getJSON(strResult);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
String names="";
* jsonObject.getString("code") 取出code
* 比如这里返回的json 字符串为 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]
/**得到data这个key**/
String data=jsonObject.getString("data");
/**把data下的数据转换成json对象**/
JSONObject jDat = new JSONObject(data);
/**判断data对象下的list是否存在**/
if(jDat.get("list")!=null){
/**把list转换成jsonArray对象**/
JSONArray jarr = jDat.getJSONArray("list");
/**循环list对象**/
for (int i = 0; i & jarr.length(); i++) {
JSONObject jsono = (JSONObject) jarr.get(i);
/**取出list下的name的值 **/
names=names+jsono.getString("name");
Toast.makeText(TestHttpActivity.this, "code:"+jsonObject.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
else Toast.makeText(TestHttpActivity.this, "POST提交失败", Toast.LENGTH_SHORT).show();
case R.id.btn_get:
DefaultHttpClient client1 = new DefaultHttpClient();
/**NameValuePair是传送给服务器的请求参数
param.get("name") **/
UrlEncodedFormEntity entity1=
/**新建一个get请求**/
HttpGet get = new HttpGet("http://aaron-/Test/testHttp");
HttpResponse response1=
String strResult1="";
/**客服端向服务器发送请求**/
response1 = client1.execute(get);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
/**请求发送成功,并得到响应**/
if(response1.getStatusLine().getStatusCode()==200){
/**读取服务器返回过来的json字符串数据**/
strResult1 = EntityUtils.toString(response1.getEntity());
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
JSONObject jsonObject1 =
/**把json字符串转换成json对象**/
jsonObject1 = getJSON(strResult1);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
String names="";
* jsonObject.getString("code") 取出code
* 比如这里返回的json 字符串为 [code:0,msg:"ok",data:[list:{"name":1},{"name":2}]]
/**得到data这个key**/
String data=jsonObject1.getString("data");
/**把data下的数据转换成json对象**/
JSONObject jDat1 = new JSONObject(data);
/**判断data对象下的list是否存在**/
if(jDat1.get("list")!=null){
/**把list转换成jsonArray对象**/
JSONArray jarr1 = jDat1.getJSONArray("list");
/**循环list对象**/
for (int i = 0; i & jarr1.length(); i++) {
JSONObject jsono = (JSONObject) jarr1.get(i);
/**取出list下的name的值 **/
names=names+jsono.getString("name");
Toast.makeText(TestHttpActivity.this,
"get请求: code:"+jsonObject1.getString("code")+"name:"+names, Toast.LENGTH_SHORT).show();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
else Toast.makeText(TestHttpActivity.this, "get提交失败", Toast.LENGTH_SHORT).show();
public JSONObject getJSON(String sb) throws JSONException {
return new JSONObject(sb);
浏览 27314
浏览: 202718 次
Apache2.4.x版wampserver本地php服务器如 ...
我就用的是这种方法,但是还是最后一行显示不全!着急啊!!
赞!楼主V5O(∩_∩)O哈!}

我要回帖

更多关于 jsonobject判断为null 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信