java - 我如何在 JSONobject 中设置文本数组 0 或 fname 我是使用 JSON 的新手

标签 java android json

我的 JSON 文件如下所示。

{
  "data": [{
      "fname": "Ralph",
      "lname": "Rojas",
      "pid": "444"
  }]
}

我在将 JSON 解析到我的 Android 应用程序时遇到了一点问题。到目前为止,这是我尝试过的。

JSONArray arr;
try {
    arr = new JSONArray(json_string);
    JSONObject jObj = arr.getJSONObject(0);
    fname = jObj.getString("fname");
} catch (JSONException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
runOnUiThread(new Runnable(){
    public void run() {
       Toast.makeText(getApplicationContext(),fname,Toast.LENGTH_LONG).show();
    }
});

Toast.makeText(getApplicationContext(), fname, Toast.LENGTH_LONG).show();
name = (TextView)findViewById(R.id.name);
name.setText(fname);

最佳答案

试试这个

JSONObject obj;
    try {
        obj = new JSONObject(json_string);
        JSONArray arr = obj.getJSONArray("data");
        JSONObject obj1 = arr.getJSONObject(0);
        fname = obj1.getString("fname");
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    runOnUiThread(new Runnable(){
        public void run() {
           Toast.makeText(getApplicationContext(),fname,Toast.LENGTH_LONG).show();
        }
        });


    Toast.makeText(getApplicationContext(), fname, Toast.LENGTH_LONG).show();
    name = (TextView)findViewById(R.id.name);
    name.setText(fname);

关于java - 我如何在 JSONobject 中设置文本数组 0 或 fname 我是使用 JSON 的新手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53208071/

相关文章:

android - 跟踪 Android/iOS 下移动应用程序的数据库工作负载

ruby-on-rails - HABTM 与 rails API 的关系不起作用

ajax - 如何从 Pentaho xaction 输出 JSON?

android - 在 Android 上为自定义形状添加阴影

java - 没有安装APP有什么办法解决?

android - Flutter中类似android的JSON转POJO(Object)

Java (Android) Html 表解析到数据库 (SQLite)

java - 缺少 Maven Shade JavaFX 运行时组件

java - 在另一个服务中注入(inject)服务

java - 为什么 Java 7 和 Eclipse 3.8 编译器无法使用新的 Java 7 菱形运算符编译 JDK 代码?