HttpClient读取JSON数据

</pre><pre name="code" class="java">import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;


public class HttpUtils {


	private static InputStream is, is2;
	private static ByteArrayOutputStream baos,baos2;


	public static String getJSONStr(String url) {
		HttpClient client = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet(url);
		try {
			HttpResponse response = client.execute(httpGet);
			HttpEntity entity = response.getEntity();
			is = entity.getContent();
			baos = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int i;
			while ((i = is.read(buffer)) != -1) {
				baos.write(buffer, 0, i);
			}
			return baos.toString();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				is.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			try {
				baos.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return null;
	}


	public static Bitmap getBitmap(String url) {
		HttpClient client = new DefaultHttpClient();
		HttpGet httpGet = new HttpGet(url);
		
		try {
			HttpResponse response = client.execute(httpGet);
			HttpEntity entity = response.getEntity();
			is2 = entity.getContent();
			baos2 = new ByteArrayOutputStream();
			byte[] buffer = new byte[1024];
			int i;
			while ((i = is2.read(buffer)) != -1) {
				baos2.write(buffer, 0, i);
			}
			Bitmap bm = BitmapFactory.decodeByteArray(baos2.toByteArray(), 0, baos2.toByteArray().length);
			return bm;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}


}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Unity中,我们可以使用JsonUtility类来读取和解析JSON格式的数据。首先,我们需要将JSON数据加载到一个字符串变量中,这可以通过使用Unity的WWW类或HttpClient来实现。然后,我们可以使用JsonUtility.FromJson方法将JSON字符串转换为对象或结构体。 下面是一个简单的示例代码,展示了如何在Unity中读取JSON格式的数据。 ```csharp using UnityEngine; [System.Serializable] public class PlayerData { public string playerName; public int playerScore; } public class JSONReader : MonoBehaviour { void Start() { // 从字符串加载JSON数据 string jsonString = "{\"playerName\":\"John\",\"playerScore\":500}"; // 将JSON字符串转换为PlayerData对象 PlayerData playerData = JsonUtility.FromJson<PlayerData>(jsonString); // 输出读取到的数据 Debug.Log("Player Name: " + playerData.playerName); Debug.Log("Player Score: " + playerData.playerScore); } } ``` 在这个示例中,我们创建了一个名为PlayerData的类,用来表示玩家的数据。然后,在Start方法中,我们手动创建了一个JSON字符串,模拟从网络或文件中加载的数据。 接着,我们使用JsonUtility.FromJson方法来将JSON字符串转换为PlayerData对象。最后,我们通过访问PlayerData对象中的属性来获取读取到的数据,并使用Debug.Log输出到Unity控制台中。 这只是一个简单的例子,实际上,在读取JSON数据时,我们可能需要处理更复杂的JSON结构或数组。为了解析更复杂的JSON数据,我们可能需要通过嵌套对象或结构体来表示数据的层次结构。此外,可以使用JsonUtility的ToJson方法将对象序列化为JSON字符串。 希望以上的回答能对您有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值