Articles of json

JSONObject中的JSONObject

我有这样的API输出: {“user” : {“status” : {“stat1” : “54”, “stats2” : “87”}}} 我从这个API创建一个简单的JSONObject : JSONObject json = getJSONfromURL(URL); 在此之后,我可以像这样读取用户的数据: String user = json.getString(“user”); 但是如何获取stat1和stat2的数据?

ByetHost服务器使用JSON字符串传递html值“检查您的浏览器”

在尝试将json字符串解析为android时,会传递HTML值。 在一天之前一切都很好,突然我的应用程序在尝试使用php文件获取数据库时开始崩溃。 当我检查注意到html值..请参阅logcat 08-10 01:09:55.814: E/result(6744): Checking your browser..function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e=””,f=0;fd[f]?”0″:””)+d[f].toString(16);return e.toLowerCase()}var a=toNumbers(“f655ba9d09a112d4968c63579db590b4”),b=toNumbers(“98344c2eee86c3994890592585b49f80”),c=toNumbers(“7965e114a1dccaf35af3756261f75ad8″);document.cookie=”__test=”+toHex(slowAES.decrypt(c,2,a,b))+”; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/”;location.href=”http://realroom.byethost24.com/medical/stokist.php?ckattempt=1″; 08-10 01:09:55.814: E/JSON Parser(6744): Error parsing data org.json.JSONException: Value Checking of type java.lang.String cannot be converted to JSONObject 08-10 01:09:55.816: E/AndroidRuntime(6744): FATAL EXCEPTION: AsyncTask #1 08-10 01:09:55.816: E/AndroidRuntime(6744): Process: com.example.medionline, PID: 6744 08-10 01:09:55.816: […]

Android中的JSON解析

我已经在Android上搜索了很多关于JSON解析的内容,但还是不太相信。 实际上有一个简短的想法,但关于JSON解析还不是那么清楚。 如何在应用程序中实现JSON解析?

如何从此json对象中提取字符串数组?

我正在尝试使用org.json的类从以下json对象获取可用数字列表 { “response”:true, “state”:1, “data”: { “CALLERID”:”81101099″, “numbers”: [ “21344111”,”21772917″, “28511113”,”29274472″, “29843999”,”29845591″, “30870001”,”30870089″, “30870090”,”30870091″ ] } } 在从Web服务接收到json对象后,我的第一步是: jsonObj = new JSONObject(response); jsonData = jsonObj.optJSONObject(“data”); 现在,如何保存数字的字符串数组?

如何在Android中使用Java和org.json迭代这个JSON数组?

我的JSON字符串看起来像这样(包含在一个名为sJSON的字符串variables中): [ {“id”:284} ], [ {“name”:John,”surname”:Doe}, {“name”:Jane,”surname”:Doe} ] 我能够像这样解析第一个数组(使用Java并导入org.json): JSONArray arrJSON = new JSONArray(sJSON); JSONObject jsonGeneralData = new JSONObject(arrJSON.get(0).toString()); String sResult = jsonGeneralData.get(“id”).toString(); 这将返回预期的结果,即284.我正在努力获得第二个项目数组,并迭代它们。 我不确定我的JSON字符串是否格式错误,或者我是否试图以错误的方式访问它。 这是我尝试过的: JSONObject jsonPersonData = new JSONObject(arrJSON.get(1).toString()); 这是我得到的,我无法弄清楚如何循环第二个数组内的单个项目。 编辑: 看来这行只解析方括号中的第一个字符串: JSONArray arrJSON = new JSONArray(sJSON); JSON是错误的(与上面相同的例子),还是它没有正确解析? 我已经设法通过对字符串进行拆分并将它们分别放在自己的JSONArray来解决问题,但我认为这不是最好的做事方式。

org.json.JSONArray无法转换为JSONObject

我是JSON新手,我正在接受以下exception: org.json.JSONArray cannot be converted to JSONObject在try部分本身的第一行org.json.JSONArray cannot be converted to JSONObject 。 请帮我删除这个。 这是我的代码: try { JSONObject json = new JSONObject(strResponse); //Get the element that holds the internship ( JSONArray ) JSONArray name = json.names(); JSONArray internships = json.toJSONArray(name); //Loop the Array for(int i=0;i < internships.length();i++) { Log.e("Message","loop"); HashMap map = new HashMap(); JSONObject […]

解析Android Volley JSONArray响应

我正在向Volley发送一个JSONArray GET请求,它正在返回指定的JSON数组。 这是我的要求: JsonArrayRequest getRequest = new JsonArrayRequest(url, new Response.Listener() { @Override public void onResponse(JSONArray response) { Log.d(“Response”, response.toString()); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Log.d(“Error.Response”, error.toString()); } } ); VolleySingleton.getInstance(this).addToRequestQueue(getRequest); //Call to get dashboard feed } 如您所见,我目前只是在退出响应。 我想解析数组,并在列表视图中显示结果。 这方面的文档并不是很好,而且我在Android开发方面非常环保。 从Volley解析JSON数组并在列表视图中显示结果的正确方法是什么? 我已经收集到我应该使用parseNetworkResponse ,但不知道如何实现。

编写.json文件并在Android中读取该文件

我正在写.json文件,我想读取该文件,但问题是,当我尝试将整个文件作为字符串读取时,它会在每个字符之前和之后添加空格,并且因为额外的字符,它无法读取json。 Json格式是 [{“description1″:”The ThinkerA bronze sculpture by Auguste Rodin. It depicts a man in sober\nmeditation battling with a powerful internal struggle.”,”description2″:”Steve JobsFounder of Apple, he is widely recognized as a charismatic pioneer of\nthe personal computer revolution.”,”description3″:”Justin BieberBorn in 1994, the latest sensation in music industry with numerous\nawards in recent years.”}] 但它给出了如下的响应:[{“描述1”:“他…… 修剪额外的空间我引用了这个,但stil没有用: Java如何用字符串中的单个空格替换2个或更多空格并仅删除前导空格 即时通讯使用此代码 File […]

GSON:在不使用全局serializeNulls()的情况下序列化单个空字段

我正在使用Gson和Retrofit,我有一个案例,我需要序列化一个空字段,但我不能打开Gson的全局serializeNulls()标志,因为它将打破我的其余代码。 有谁知道怎么做到这一点? 这是我尝试过的: 做一个注释,@ SerializeNull。 这将是理想的解决方案,但它失败了,因为serializeNulls标志实际上在JsonWriter上,它是ExclusionStrategy的下游。 使用TypeAdapterFactory。 同样,JsonWriter是下游的。 我也无法find一种方法来添加到序列化的json,因为它都发生在Retrofit中。

Aquery ajax请求似乎没有在android中启动

我认为我为从json中的服务器获取数据而构建的代码无法启动。 在logcat中,没有来自“log.v”的文本。 此外,我所做的代码似乎并不一直是try catch。 我使用Aquery来获取ajax请求。 还有其他人有问题吗? 我想把json放到一个hashmap中,这样我就可以构建一个listview,但是我无法将json中的数据导入到logcat中 Greathings public class film_sound extends Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Get the view from fragmenttab1.xml View view = inflater.inflate(R.layout.activity_film_sound, container, false); Context context = inflater.getContext(); String[] Film_Data = getArguments().getStringArray(“Film_Data”); File ext = Environment.getExternalStorageDirectory(); File cacheDir = new File(ext, “/android/data/be.moviechecker.programma/case”); AQUtility.setCacheDir(cacheDir); […]