使用JSONPath提取整个JSON?

时间:2018-10-23 09:15:39

标签: json jsonpath

我必须在实现中使用JSONPath。如何按原样提取整个JSON?

我的JSON是

public class LocationAdapter extends RecyclerView.Adapter<LocationAdapter.LocationViewHolder> {

    private LinkedList<LatLng> mDataset;

    public static class LocationViewHolder extends RecyclerView.ViewHolder {
        // each data item is just a string in this case
        public View mTextView;
        public LocationViewHolder(View v) {
            super(v);
            mTextView = v;
        }
    }

    public LocationAdapter(LinkedList<LatLng> myDataset) {
        mDataset = myDataset;
    }

    @NonNull
    @Override
    public LocationAdapter.LocationViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int i) {
        LayoutInflater layoutInflater = LayoutInflater.from(parent.getContext());
        View v =  layoutInflater.inflate(R.layout.my_text_view, parent, false);
        LocationViewHolder vh = new LocationViewHolder(v);
        return vh;
    }

    @Override
    public void onBindViewHolder(@NonNull LocationAdapter.LocationViewHolder locationViewHolder, int position) {
       TextView textView = locationViewHolder.mTextView.findViewById(R.id.textView3);
       textView.setText(String.valueOf(mDataset.get(position)));

    }

    @Override
    public int getItemCount() {
        return mDataset.size();
    }
}

例如,当我尝试使用路径

[{"data":"xxx#12#1","id":"7_0_0"},
 {"data":"xxx#12#1","id":"8_0_1"},
 {"data":"xxx#12#1","id":"9_1_0"},
 {"data":"xxx#12#1","id":"10_1_1"},
 {"data":"xxx#12#1","id":"11_2_0"},
 {"data":"xxx#12#1","id":"12_2_1"}]

我得到了JSON

$..*

因此JSON的末尾还有其他字段。

https://goessner.net/articles/JsonPath/index.html

http://jsonpath.com/

1 个答案:

答案 0 :(得分:0)

使用路径时

*

我得到了整个JSON。