gpt4 book ai didi

java - 如何将我得到的 JSON 文件转换为数字,以便我可以在 Android 上操作它们

转载 作者:行者123 更新时间:2023-12-01 14:04:02 26 4
gpt4 key购买 nike

嗨,我正在制作货币转换器

我已经制作了这一部分...我正在获取 JSON 文件,并且可以在 LOGCAT 上看到它...现在我的问题是如何获取 JSON 将其转换为字符串并将其解析为 float /double 使我能够操纵它们...

这是到目前为止的代码

import com.actionbarsherlock.app.SherlockActivity;
import com.loopj.android.http.AsyncHttpClient;
import com.loopj.android.http.AsyncHttpResponseHandler;


import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;


public class MainActivity extends SherlockActivity {

private static final String API_URL = "my own api";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Button btnConvert = (Button)findViewById(R.id.buttonConvert);

btnConvert.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
AsyncHttpClient client = new AsyncHttpClient();
client.get(API_URL, new AsyncHttpResponseHandler() {

@Override
public void onFailure(Throwable arg0, String arg1) {
// TODO Auto-generated method stub
super.onFailure(arg0, arg1);
}

@Override
public void onFinish() {
// TODO Auto-generated method stub
super.onFinish();
}

@Override
public void onStart() {
// TODO Auto-generated method stub
super.onStart();
}

@Override
public void onSuccess(String response) {

Log.i("CC", response);
}
});

}
});



}



}

我现在真的很迷茫,截止日期即将到来

最佳答案

json 解析依赖于 json 字符串,如果你的字符串以 [ 开头,则表示它是数组;如果它以 { 开头,则表示它是对象。如果是数组那么就这样获取

JSONArray ja=new JSONArray(string);

如果它是对象,那么得到它就像

JSONObject jo=new JSONObject(string)

现在接下来的事情是获取这个数组或对象的内部值。如果您在数组中,则通过索引值获取对象

JSONObject jo=ja.getJSONObject(index);

现在将有三种情况,第一种情况可能是数组,第二种情况可能是对象,第三种情况是您想要的字符串。如果是数组,则像

JSONArray ja1=ja.getJSONArray(arraynamefromyourjsonstring);

现在如果它是对象那么你会得到它像

JSONObject jo1=ja.getJSONObject(objectnamefromyourjsonstring);

最后一个是你想要的字符串通过这个得到

String str=jo1.getString(stringnamefromyourjsonstring)

关于java - 如何将我得到的 JSON 文件转换为数字,以便我可以在 Android 上操作它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19079462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com