当前位置: 首页 > 编程笔记 >

java json字符串转JSONObject和JSONArray以及取值的实例

呼延聪
2023-03-14
本文向大家介绍java json字符串转JSONObject和JSONArray以及取值的实例,包括了java json字符串转JSONObject和JSONArray以及取值的实例的使用技巧和注意事项,需要的朋友参考一下

java json字符串转JSONObject和JSONArray以及取值的实例

实现代码

import net.sf.json.JSONArray; 
import net.sf.json.JSONObject; 
 
public class JsonTest { 
  public static void main(String[] args) { 
    String joStr = "{name:\"张三\",age:\"20\"}"; 
    //将json字符串转化为JSONObject 
    JSONObject jsonObject = JSONObject.fromObject(joStr); 
    //通过getString("")分别取出里面的信息 
    String name = jsonObject.getString("name"); 
    String age = jsonObject.getString("age"); 
    //输出  张三 20 
    System.out.println(name+" "+age); 
     
    String jaStr = "[{user:{name:\"张三\",age:\"20\"}},{score:{yuwen:\"80\",shuxue:\"90\"}}]"; 
    //将jsonArray字符串转化为JSONArray 
    JSONArray jsonArray = JSONArray.fromObject(jaStr); 
    //取出数组第一个元素 
    JSONObject jUser = jsonArray.getJSONObject(0).getJSONObject("user"); 
    //取出第一个元素的信息,并且转化为JSONObject 
    String name2 = jUser.getString("name"); 
    String age2 = jUser.getString("age"); 
    //输出 张三 20 
    System.out.println(name2+" "+age2); 
    //取出数组第二个元素,并且转化为JSONObject 
    JSONObject jScore = jsonArray.getJSONObject(1).getJSONObject("score"); 
    //取出第二个元素的信息 
    String yuwen = jScore.getString("yuwen"); 
    String shuxue = jScore.getString("shuxue"); 
    //输出  80 90 
    System.out.println(yuwen+"  "+shuxue); 
  } 
   
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

 类似资料:
  • 问题内容: 我有这样的数据: 新闻项目: ID 标题 日期 文本 可能有许多NewsItems说10。我必须将它们发送到jquery。 我正在这样做: 这将创建一个JSON字符串,如下所示: 这是正确的方法吗? 如何解析此字符串,以便可以在jQuery中获取每个新闻项对象,以便可以访问attr。 像这样: 或者,如果这是创建JSON字符串的错误方法,请提出一些更好的方法,并以jQuery分析为例。

  • 问题内容: 我正在解决有关作为服务器响应的JSONObject的问题。 正如您在响应中看到的那样,我正在解析JSONObject并创建syncresponse,synckey作为 JSON对象 createdtrs,modtrs,deletedtrs作为 JSONArray 。我想从Deletedtrs访问JSONObject,以便可以将它们分开并使用这些值。即我想提取公司编号,用户名,日期等。

  • 问题内容: 我正在使用和。我知道,这两个类和是不相容的,但我仍然希望做的相当自然的事情- 我想换了每一个在每个迭代步骤一解析(嵌套内部的)。我尝试这样做: 当我尝试编译此代码时,即使看起来很自然,实际上我也会收到“不兼容的类型”错误。所以,我的问题是迭代的最佳方法是什么? 问题答案: 显然,实现了一个 原始 Iterator。这意味着每个元素都被视为。您可以尝试投射: 这就是在Java 1.4和更

  • 问题内容: 您如何将此String转换为gson.JsonArray? 这是我的代码: 这是将这个Collections字符串转换为JSonArray的方法吗? 问题答案: 要在JSON数组中包含字符串值,必须记住在Java程序中用反斜杠转义双引号。请参见下面的声明。 您在main()方法中的代码可以正常工作。以下只是对main()方法中的代码的微小修改。 最后,请记住在语句“ com.googl

  • 问题内容: 我想问一个有关将a转换为on的问题。这是我从服务器获取的代码。 这就是。 我怎样才能将我拥有的jsonArray转换为StringArray,这样我就可以得到StringArray: 谢谢您的帮助 :) 问题答案: 看一下本教程。您也可以像上面这样解析json:

  • 问题内容: 我从服务器收到以下响应: 我需要将其转换为。有什么帮助吗? 顺便说一句,我尝试了一下,但它不起作用: 我得到错误: 问题答案: 如果您正在谈论在Java库中使用JSON,那么由于您的输入字符串是JSON对象,而不是JSON数组,因此您应该首先使用JSONObject加载它: 之后,您可以使用toJSONArray()将给定的键字符串数组将JSONObject转换为JSONArray: