android - Android中如何调用JSON对象

标签 android json

我是 android 开发的新手。我有以下 android 代码来调用 json

  try {

        JSONObject jsonObject = new JSONObject(result);
        //JSONObject object = jsonObject.getJSONObject("CUSTOMER_ID");
        JSONArray jArray = new JSONArray(CUSTOMER_ID);
        returnUsername1 = jArray.getInt("CUSTOMER_ID");
        Toast.makeText(getApplicationContext(), ""+returnUsername1,Toast.LENGTH_LONG).show();
        for (int i = 0; i < jArray.length(); i++) {
 }

我的 JSON 格式类似于 [[{"0":"1","CUSTOMER_ID":"1"}]]

我引用了一些 json 格式,它应该像 [{"0":"1","sno":"1"}] 我能理解这个。但我的不一样。

如何使用上述代码调用 customer_id。任何人都可以提出解决方案。

最佳答案

你拥有的是一个 Json 数组

JSONArray jsonarray = new JSONArray(result); // result is a Array

[代表json数组节点

{代表json对象节点

你的杰森。你需要一个 Json 数组两次吗?

  [ // array
    [ //array
        { // object
            "0": "1",  
            "CUSTOMER_ID": "1"
        }
    ]
   ]

解析

JSONArray jsonArray = new JSONArray(result);
JSONArray ja= (JSONArray) jsonArray.get(0);
JSONObject jb = (JSONObject) ja.get(0);
String firstvalue = jb.getString("0");
String secondvalue = jb.getString("CUSTOMER_ID");
Log.i("first value is",firstvalue);
Log.i("second value is",secondvalue);

日志猫

 07-22 14:37:02.990: I/first value is(6041): 1
 07-22 14:37:03.048: I/second value is(6041): 1

关于android - Android中如何调用JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17789971/

相关文章:

json - nodejs JSON解析.issue

javascript - Vue.js 获取 v-for 的未知 Json key

javascript - 如何浏览这个 JSON 对象并获取它的值?

javascript - ajax后重新加载extjs对象

json - Prolog接收Json post

java - 按位置直接从 RecyclerView 访问 ViewHolder

java - Android EditText - 如何检测某些内容是否由 SoftKey 编写?

Android 位图 OutOfMemoryError

android - 实时和离线语音识别?

android - Firebase Firestore - 在 Android 上获取同步状态